摘要: 1. 正如条款19和条款20所言,临时对象的构造和析构会增加程序的运行成本,因此有必要采取措施尽量避免临时对象的产生.条款20介绍了一种用于消除函数返回对象而产生临时对象的方法——RVO,但它并不能解决隐式类型转换所产生的临时对象成本问题.在某些情况下,可以考虑利用重载技术避免隐式类型转换. 2. 阅读全文
posted @ 2015-09-24 21:40 Reasno 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1. 函数如果返回对象,就会产生临时对象(见条款19)的构造,析构等过程,考虑以下重载的operator*: class Rational{ public: int getNumerator(){return numerator;} int getDenomerator(){return denom 阅读全文
posted @ 2015-09-24 21:01 Reasno 阅读(595) 评论(0) 推荐(0) 编辑