对象数组:数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。
当数组中每一个对象被生命期结束时,系统都要调用一次析构函数。
对象数组不能通过参数传递初始化。要么默认构造函数,要么构造函数有默认参数。
指针:另一个变量的地址, 用于间接访问变量。
指针变量:用于存放地址的变量。
指针变量的赋值运算、算术运算。
通过指针访问对象成员:对象指针名->成员名。
动态内存分配:使用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作为左值进行操作。
常对象:数据成员值在对象的整个生存期间内不能被改变。常对象必须进行初始化,而且不能被更改。
常成员函数:普通成员可以调用常成员函数;
常成员函数不可修改数据成员;
常成员函数不可以调用普通成员函数;
常成员函数之间可以相互调用。
网友评论