#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;
}以上函數運行時,沒有輸出“hello",也就是沒有調用我寫的復制構造函數。按理說,返回一個類,是會調用復制構造函數的呀?希望能解答一下
- 1 回答
- 0 關注
- 676 瀏覽
添加回答
舉報
0/150
提交
取消