数组指针与字符串课件.ppt

数组指针与字符串课件.ppt

ID:57001890

大小:130.50 KB

页数:33页

时间:2020-07-26

数组指针与字符串课件.ppt_第1页
数组指针与字符串课件.ppt_第2页
数组指针与字符串课件.ppt_第3页
数组指针与字符串课件.ppt_第4页
数组指针与字符串课件.ppt_第5页
资源描述:

《数组指针与字符串课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章数组指针与字符串C++语言程序设计本章主要内容数组指针动态存储分配指针与数组指针与函数2对象数组声明:类名数组名[元素个数];访问方法:通过下标访问数组名[下标].成员名数组3对象数组初始化数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。通过初始化列表赋值。例:Pointa[2]={Point(1,2),Point(3,4)};如果没有为数组元素指定显式初始值,数组元素便使用默认值初始化(调用缺省构造函数)。数组4数组元素所属类的构造函数不声明构造函数,则采用缺省构造函数。各元素对象的初值

2、要求为相同的值时,可以声明具有默认形参值的构造函数。各元素对象的初值要求为不同的值时,需要声明带形参的构造函数。当数组中每一个对象被删除时,系统都要调用一次析构函数。数组5例6-3对象数组应用举例//Point.h#ifndef_POINT_H#define_POINT_HclassPoint{//类的定义public://外部接口Point();Point(intx,inty);~Point();voidmove(intnewX,intnewY);intgetX()const{returnx;}intgetY(

3、)const{returny;}staticvoidshowCount();//静态函数成员private://私有数据成员intx,y;};#endif//_POINT_H数组6//Point.cpp#include#include"Point.h"usingnamespacestd;Point::Point(){x=y=0;cout<<"DefaultConstructorcalled."<

4、nstructorcalled."<usingnamespacestd;intmain(){cout<<"Ent

5、eringmain..."<

6、tructorcalled.9对象指针的一般概念声明形式类名*对象指针名;例Pointa(5,10);Piont*ptr;ptr=&a;通过指针访问对象成员对象指针名->成员名ptr->getx()相当于(*ptr).getx();指针10对象指针应用举例intmain(){Pointa(5,10);Point*ptr;ptr=&a;intx;x=ptr->getX();cout<

7、的对象。当通过一个对象调用成员函数时,系统先将该对象的地址赋给this指针,然后调用成员函数,成员函数对对象的数据成员进行操作时,就隐含使用了this指针。指针12this指针例如:Point类的getX函数中的语句:returnx;相当于:returnthis->x;指针13指向类的静态成员的指针对类的静态成员的访问不依赖于对象可以用普通的指针来指向和访问静态成员例6-14通过指针访问类的静态数据成员例6-15通过指针访问类的静态函数成员指针14例6-14通过指针访问类的静态数据成员#include

8、eam>usingnamespacestd;classPoint{//Point类定义public://外部接口Point(intx=0,inty=0):x(x),y(y){count++;}Point(constPoint&p):x(p.x),y(p.y){count++;}~Point(){count--;}intgetX()const{returnx;}intget

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。