对象数组、指针
笔记内容:
(一)对象数组
数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。
当数组中每一个对象被生命期结束时,系统都要调用一次析构函数。
对象数组不能通过参数传递初始化。要么默认构造函数,要么构造函数有默认参数。
(二)指针
1.内存空间的访问方式
通过变量名访问,称为直接访问
通过地址访问,称为间接访问
地址运算符:&
2.指针变量的概念
指针:另一个变量的地址,� 用于间接访问变量
指针变量:� 用于存放地址的变量
指针变量的赋值运算
指针名=地址
指针变量的算术运算
3.指向数组元素的指针
通过指针引用数组元素
4.指向类类型对象的指针
通过指针访问对象成员
5. 动态内存分配
指向对象的指针数组
指针常量和常量指针(指向常量的指针)
指针常量:
在指针定义语句的指针名前加const, 表示指针本身是常量。
常量指针:
在指针的定义类型前加const,表示指向的对象是常量。
指向常量的指针常量(常量指针常量)
常对象和常成员函数
常对象:数据成员值在对象的整个生存期间内不能被改变。
即常对象定义是必须进行初始化,而且不能被更改。
常成员函数
普通成员可以调用常成员函数
常成员函数不可修改数据成员
常成员函数不可以调用普通成员函数
常成员函数之间可以相互调用