今天老师着重给我们讲了:对象数组、指针与引用
1.对象数组:
数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。
当数组中每一个对象被生命期结束时,系统都要调用一次析构函数。
对象数组不能通过参数传递初始化。要么默认构造函数,要么构造函数有默认参数。
2.指针:
内存空间的访问方式
通过变量名访问,称为直接访问。通过地址访问,称为间接访问
地址运算符:&
例:int var,则&var 表示变量var在内存中的起始地址
指针变量的概念:指针:另一个变量的地址,用于间接访问变量。
指针变量:� 用于存放地址的变量
指针名=地址
“地址”中存放的数据类型与指针类型必须相符。
向指针变量赋的值必须是地址常量或变量,不能是普通整数。但可以赋值为整数0,表示空指针。
指针的类型是它所指向变量的类型,而不是指针本身数据值的类型,任何一个指针本身的数据值都是unsigned long 型。
允许声明指向 void 类型的指针。该指针可以被赋予任何类型对象的地址。
指针与整数的加减运算:
指针 p 加上或减去 n ,其意义是指针当前指向位置的前方或后方第 n 个数据的地址。
这种运算的结果值取决于指针指向的数据类型。
指针加一,减一运算
指向下一个或前一个数据。
若int *p,则p+n或p-n: 移动的字节数是sizeof(int).
若double *p,则p+n或p-n: 移动的字节数是sizeof(doule).
常量指针:
在指针的定义类型前加const,表示指向的对象是常量。
常对象和常成员函数:常对象:数据成员值在对象的整个生存期间内不能被改变。
即常对象定义是必须进行初始化,而且不能被更改。
下午自习的时候,重新复习了一下,感觉这一章学的不是很牢固,加深一下自己的印象,多看多做例题。保证让自己在最短的时间掌握本章知道点。