详解C++ 中的临时对象
C++中临时对象(Temporary Object)又称无名对象。临时对象主要出现在如下场景。 1.建立一个没有命名的非堆(non-heap)对象,也就是无名对象时,会产生临时对象。 Integer inte= Integer(5); //用无名临时对象初始化一个对象 2.构造函数作为隐式类型转换函数时,会创建临时对象,用作实参传递给函数。 例: class Integer { public: Integer(int i):m_val(i){} ~Integer(){} private: int m_val; }; void testFunc(Integer itgr) {
用户评论