关于复制构造函数

ahutbxh 2011-10-08 02:01:10
C++ Primer中给出了5处使用复制构造函数的地方,其中第三条是:从函数返回时复制一个对象
class A{
public:
A(int i):num(i){}
A(const A&);
A get(void);
private:
int num;
};
A::A(const A &B)
{
cout<<"复制构造函数"<<endl;
}
A A::get(void)
{
A a(i);
return a;
}

main:
A b(1);
b.get();


在VC中能够知道调用了复制构造函数
但是为什么在DEVC++中就不会显示"复制构造函数"??
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
(Named Return Value Optimization,NRVO)命名返回值优化
  • 打赏
  • 举报
回复
NRV(Nutrient Reference Values)
quwei197874 2011-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 demon__hunter 的回复:]
因为c++标准允许返回值优化。
[/Quote]学习了
机智的呆呆 2011-10-08
  • 打赏
  • 举报
回复
因为c++标准允许返回值优化。
  • 打赏
  • 举报
回复
编译器的问题吧

64,687

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧