1.    提高运算性能

分析上面的结果:

(1)第一行:​​Test1 t1;​​​构造一个​​Test1​​对象;

(2)第二行:输出对应​​Test2​​构造函数中的代码,用默认的构造函数初始化对象test1 // 这就是所谓的初始化阶段

(3)第三行:输出对应​​Test2​​的赋值运算符,对test1执行赋值操作 // 这就是所谓的计算阶段

2.    必须使用

const​​常量成员,因为常量只能初始化不能赋值,所以必须放在初始化列表里面引用类型,引用必须在定义的时候初始化,并且不能重新赋值,所以也要写在初始化列表里面没有默认构造函数的类类型,因为使用初始化列表可以不必调用默认构造函数来初始化,而是直接调用拷贝构造函数初始化