欢迎来到天天文库
浏览记录
ID:57001890
大小:130.50 KB
页数:33页
时间:2020-07-26
《数组指针与字符串课件.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<<"Ent5、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通过指针访问类的静态数据成员#include8、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
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通过指针访问类的静态数据成员#include8、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
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通过指针访问类的静态数据成员#include8、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
7、的对象。当通过一个对象调用成员函数时,系统先将该对象的地址赋给this指针,然后调用成员函数,成员函数对对象的数据成员进行操作时,就隐含使用了this指针。指针12this指针例如:Point类的getX函数中的语句:returnx;相当于:returnthis->x;指针13指向类的静态成员的指针对类的静态成员的访问不依赖于对象可以用普通的指针来指向和访问静态成员例6-14通过指针访问类的静态数据成员例6-15通过指针访问类的静态函数成员指针14例6-14通过指针访问类的静态数据成员#include8、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
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
此文档下载收益归作者所有