大家来探讨一下这个问题,return的效率
snowx 2004-07-20 03:04:18 读了林锐博士的 高质量C++_C编程指南
其中说到
return int(x+y); //创建临时对象
int temp = x + y;
return temp; //创建局部对象
“编译器直接把临时对象创建并初始化在外部存储单元中,省去了拷贝和析构的化费,提高了效率”
我知道,调用这个返回值的函数,一般有个对象赋值的调用
b = fun();
如何理解这个临时对象初始化在外部存储单元?函数执行完,如何能跳过赋值 = 直接对b初始化赋值?不需要拷贝过程了吗?
请大家给点意见