1. 正如条款19条款20所言,临时对象的构造和析构会增加程序的运行成本,因此有必要采取措施尽量避免临时对象的产生.条款20介绍了一种用于消除函数返回对象而产生临时对象的方法——RVO,但它并不能解决隐式类型转换所产生的临时对象成本问题.在某些情况下,可以考虑利用重载技术避免隐式类型转换.

2. 考虑以下类UPInt类用于处理高精度整数:

class UPInt{
public:
    UPInt();
    UPInt(int value);
    ...
};
const UPInt operator+(const UPInt& lhs,const UPInt& rhs);
View Code

相关文章:

  • 2021-09-18
  • 2021-06-10
  • 2018-03-28
  • 2021-08-02
  • 2021-11-16
  • 2021-08-23
  • 2022-12-23
猜你喜欢
  • 2021-06-03
  • 2022-01-12
  • 2021-07-20
  • 2022-12-23
  • 2021-10-09
  • 2021-07-25
  • 2021-07-17
相关资源
相似解决方案