一、调动默认函数
二、优化函数返回值
直接return 无名对象,系统不会再去创建无名临时对象,系统认为函数内部的这个无名对象,就是即将给函数返回的无名临时对象,程序效率提高。
三、函数参数引用传递
函数参数已引用传递,就不会为其创建新的对象,所引用的对象,是原来构造出的对象
四、函数值以引用返回
函数值以引用返回的话,如果返回的值受函数的作用域限制,也就是说函数返回值是一个局部参数,引用返回就会返回一个已经析勾的对象,即程序不正确。
五、无名临时对象初始化对象
无名临时对象去初始对象不会调动拷贝构造函数
Test t1 = fun(t); //等价于 Test t1(fun(t));
这种就是最优代码!