首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-13 
哪些变量或对象会产生临时量?哪些变量或对象会产生临时量?操作时应该注意哪些?[解决办法]int()会产生一个

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

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

[解决办法]
class A;

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

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

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

热点排行