9.14

对象数组:数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。

当数组中每一个对象被生命期结束时,系统都要调用一次析构函数。

对象数组不能通过参数传递初始化。要么默认构造函数,要么构造函数有默认参数。

指针:另一个变量的地址,  用于间接访问变量。

指针变量:用于存放地址的变量。

指针变量的赋值运算、算术运算。

通过指针访问对象成员:对象指针名->成员名。

动态内存分配:使用new和delete进行动态内存分配和释放

运算符new和delete是C++新增的运算符,提供了存储的动态分配和释放功能。

使用new和delete:

(1) new 类型 (初始化值) ;

int *p; p=new int (100);//动态分配一个整数并初始化

delete p;

(2)new 类型 [数组大小]

int *p;p=new int[10]; //分配一个含有10个整数的整形数组�   delete[ ] p; //删除这个数组

结果值:成功:返回指向T类型的指针,指向新分配的一个T类型的内存空间的首地址。失败:0(NULL)


指针常量:在指针定义语句的指针名前加const, 表示指针本身是常量。指针值p不可以修改,指针指向的内容可以修改。即p是常量,不可以作为左值进行运算,*p可以修改。

常量指针:在指针的定义类型前加const,表示指向的对象是常量。*pi是常量,不能将*pi作为左值进行操作。

常对象:数据成员值在对象的整个生存期间内不能被改变。常对象必须进行初始化,而且不能被更改。

常成员函数:普通成员可以调用常成员函数;

常成员函数不可修改数据成员;

常成员函数不可以调用普通成员函数;

常成员函数之间可以相互调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容