问一个关于copy constructor的菜鸟问题。。。。。 (转载)# Programming - 葵花宝典
f*a
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
发信人: 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