#include<iostream>
using namespace std;
class A{
public:
A(int n);
A(A& b);
public:
int v;
};
A::A(int n):v(n){
}
A::A(A&b){
v = b.v;
cout <<"hello world"<<endl;
}
A func(){
A b(4);
return b;
}
int main()
{
cout << func().v<<endl;
return 0;
}以上函數(shù)運(yùn)行時,沒有輸出“hello",也就是沒有調(diào)用我寫的復(fù)制構(gòu)造函數(shù)。按理說,返回一個類,是會調(diào)用復(fù)制構(gòu)造函數(shù)的呀?希望能解答一下
- 1 回答
- 0 關(guān)注
- 680 瀏覽
添加回答
舉報
0/150
提交
取消