1. 正如条款19和条款20所言,临时对象的构造和析构会增加程序的运行成本,因此有必要采取措施尽量避免临时对象的产生.条款20介绍了一种用于消除函数返回对象而产生临时对象的方法——RVO,但它并不能解决隐式类型转换所产生的临时对象成本问题.在某些情况下,可以考虑利用重载技术避免隐式类型转换.
2. 考虑以下类UPInt类用于处理高精度整数:
class UPInt{ public: UPInt(); UPInt(int value); ... }; const UPInt operator+(const UPInt& lhs,const UPInt& rhs);