1. 程式人生 > 其它 >C++類物件作為類成員

C++類物件作為類成員

技術標籤: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; }

在這裡插入圖片描述
可以從執行結果中看出當一個類中有其他類的物件作為本類成員,先構造其他類物件,然後再構造本身。

而析構的順序與構造相反
在這裡插入圖片描述