哪些变量或对象会产生临时量?
哪些变量或对象会产生临时量?操作时应该注意哪些?
[解决办法]
int()会产生一个临时的int,并且初始化为0,但是在这里看不到这个对象的名字。
class A{};
A()也会产生一个临时的A的对象,无名的。
还有,如果函数返回一个值,那么这个值多半也是临时对象。
[解决办法]
class A;
A foo();
void foo(A oa);
一般在函数返回一个值,或者参数是一个值类型的时候
[解决办法]
比如函数/方法返回拷贝的时候,有或者某个运算过程的中间过程
需要注意 临时变量的类型、临时变量的优化问题 等等
[解决办法]
去看《More Effective C++》item 19