引用:
为一个变量、函数等对象规定一个别名,该别名称为引用。对别名的操作就是对别名多代表的对象的操作。
声明引用格式:
类型标识符 &别名;
引用必须初始化,引用一但声明则不能再修改。
指针与引用的关系:
指针是个变量,可在赋值。而引用建立时必须初始化并且绝不会再关联其他不同的变量。
指针操纵两个实体(指针值,指向的值);引用只能操纵一个实体。
引用在内部用指针实现,被看成是指针常量,不能操作自身的地址值,只能访问指向的实体。
在语言层面,引用的用法和对象一样;在二进制层面,引用一般都是通过指针来实现的,只不过编译器帮我们来实现的!
在以下情况下你应该使用指针:
一是你考虑到不存在不指向任何对象的可能(在这种情况下,你能设置指针为空)
二是需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向)
如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么你因该使用引用。
静态成员:
1.用来保存流动变化对象的个数
2.作为一个标志,表明一个特定的动作是否发生