读书人

关于返回值不调用复制构造函数的疑义

发布时间: 2013-10-12 11:54:04 作者: rapoo

关于返回值不调用复制构造函数的疑问
#include<iostream>
using namespace std;
class A
{
public:
A(int n):x(n){}
A(const A&a):x(a.x){cout<<"调用复制构造函数"<<endl;}
A(int*p):x(*p){cout<<"调用构造函数";}
int get(){return x;}

private:
int x;
};
inline A func()
{
return new int(3);
}
int main()
{
cout<<func().get();
return 0;
}
运行结果:
调用构造函数3请按任意键继续. . .
我用的是vs2010编译,为什么没有调用复制构造函数,求解?
c++ 返回类型 复制构造函数
[解决办法]
因为有个名词叫优化
[解决办法]
http://bbs.csdn.net/topics/390609219

读书人网 >C++

热点推荐