|
|
|
|
|
|
f********a 发帖数: 1109 | 1 【 以下文字转载自 JobHunting 讨论区 】
发信人: fololunsia (我心飞扬), 信区: JobHunting
标 题: 问一个关于copy constructor的菜鸟问题。。。。。
发信站: BBS 未名空间站 (Mon Jun 4 12:35:15 2007)
有一个程序:
class RVO{
public:
RVO (const RVO& c_RVO) {printf ("I am in copy constructor\n");}
int mem_var;
};
RVO MyMethod (int i)
{
RVO rvo;
rvo.mem_var = i;
return (rvo);
}
void main()
{
RVO rvo=MyMethod(5);
}
为什么输出是1次:
Copy Constructor
而不是2次:
Copy Constructor
Copy Constructor | q*****g 发帖数: 72 | 2 return value optimization
【在 f********a 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: fololunsia (我心飞扬), 信区: JobHunting : 标 题: 问一个关于copy constructor的菜鸟问题。。。。。 : 发信站: BBS 未名空间站 (Mon Jun 4 12:35:15 2007) : 有一个程序: : class RVO{ : public: : RVO (const RVO& c_RVO) {printf ("I am in copy constructor\n");} : int mem_var; : };
|
|
|
|
|
|