引用:为一个变量,函数等对象规定一个别名,该别名称为引用。格式:类型标识符& 别名;声明引用,不为之分配内存空间。
引用必须初始化。引用一旦被声明则不能再修改。为提高可读性,引用与变量、指针定义尽量不在同一行。 尽量避免这样的语句int a,&ra=a,*p=&a;
如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么你应该使用引用。
用const 限定引用,用这种方式声明的引用,不能通过引用对目标变量的值进行修改,保证了引用的安全性。
this指针
静态成员:用关键字static声明;该类的所有对象维护该成员的同一个拷贝;必须在类外定义和初始化,用(::)来指明所属的类。例:static int ID;但是初始化在类外int studentID ::ID=0;
静态成员不管一个类的对象有多少个,它的静态数据只有一个,有这些对象所共享可以被任何一对象所访问。在一个类的对象空间内,不包含静态成员空间。
静态数据成员的初始化语句,既不属于任何类,也不属于包括主函数在内的任何函数,静态数据成员初始化语句最好在类的实现部分定义
与静态数据成员一样,静态成员函数与类相联系,不与类的对象相联系,所以访问静态成员函数时,不需要对象。
静态成员函数的作用是为了处理静态数据成员。
静态成员函数是类的一项服务,不是特定对象的服务。