C++類物件作為類成員
阿新 • • 發佈:2021-02-16
技術標籤:C++面向物件
#include<iostream>
#include<string>
using namespace std;
class Phone {
public:
Phone(string pname) {
m_pname = pname;
cout << "Phone的建構函式呼叫" << endl;
}
string m_pname;
};
class Person {
public:
Person(string name, string pname):m_name(name) ,m_phone(pname) {
cout << "person的建構函式呼叫" << endl;
}
string m_name;
Phone m_phone;
};
void test01() {
Person p("張三","蘋果");
cout <<p.m_name<< "拿著 "<<p.m_phone.m_pname<< endl;
}
int main() {
test01();
return 0;
}
可以從執行結果中看出當一個類中有其他類的物件作為本類成員,先構造其他類物件,然後再構造本身。