9.14

2017-09-15  本文已影响0人  老翟_4856

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

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

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

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

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

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

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

动态内存分配:使用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作为左值进行操作。

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读