读书人

哪些变量或对象会产生临时量?该怎么解

发布时间: 2012-02-13 17:20:26 作者: rapoo

哪些变量或对象会产生临时量?
哪些变量或对象会产生临时量?操作时应该注意哪些?

[解决办法]
int()会产生一个临时的int,并且初始化为0,但是在这里看不到这个对象的名字。
class A{};
A()也会产生一个临时的A的对象,无名的。
还有,如果函数返回一个值,那么这个值多半也是临时对象。

[解决办法]
class A;

A foo();
void foo(A oa);

一般在函数返回一个值,或者参数是一个值类型的时候
[解决办法]
比如函数/方法返回拷贝的时候,有或者某个运算过程的中间过程

需要注意 临时变量的类型、临时变量的优化问题 等等
[解决办法]
去看《More Effective C++》item 19

读书人网 >C++

热点推荐