#include<iostream>
#include<string>
using namespace std;
class Person {
public:
Person() {
cout << "person默認建構式的呼叫" << endl;
}
//有參建構式
Person(int a) {
age = a;
cout << "person有參建構式的呼叫" << endl;
}
//拷貝建構式
Person(const Person &p) {
// 將傳入的物件的所有屬性拷貝過來
age = p.age;
cout << "person拷貝建構式的呼叫" << endl;
}
~Person() {
cout << "person解構式的呼叫" << endl;
}
private:
int age;
};
Person dowork2() {
Person p1;
cout << &p1 << endl;
return p1;
}
void test03() {
Person p2 = dowork2();
cout << &p2 << endl;
}
int main() {
test03();
system("pause");
return 0;
}
uj5u.com熱心網友回復:
vscode 的結果:person默認建構式的呼叫
0x22fe0c
0x22fe0c
person解構式的呼叫
vs結果為:
person默認建構式的呼叫
0045F7D4
person拷貝建構式的呼叫
person解構式的呼叫
0045F8CC
person解構式的呼叫
uj5u.com熱心網友回復:
想知道vscode上運行的代碼為啥會出現這樣的問題,感謝大佬解答轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/106140.html
標籤:C語言
上一篇:opencv用arm-himix200-linux-g++交叉編譯后,移動到開發板,編譯程式成功,運行時出現重定位錯誤
