引用的规则:
1)创建引用时必须进行初始化(指针可以在任何时候初始化)。
2)一旦一个引用被初始化为指向一个对象,它就不能改变为另一个对象的引用(指针可以在任何时候指向两一个对象)。
3)不可能有NULL引用。必须确保引用是和一块合法的存储单元关联。
拷贝构造函数:
从现有的对象创建新对象时,需要自己定义一个构造函数(拷贝构造函数),以防止编译器按照位拷贝来创建对象,得到的结果并不是我们想要的结果。禁止编译器使用拷贝构造函数的方法包括采用引用传递参数,或者定义一个空的私有拷贝构造函数。