如圖,表示一個聚合關系
下面就用簡單的代碼來實現
#pragma onceclass Engine{public: Engine(); ~Engine();};Engine.h
#include <iostream>#include "Engine.h"using namespace std;Engine::Engine(){ cout << "調用構造函數:Engine()" << endl;}Engine::~Engine(){ cout << "調用析構函數:~Engine()" << endl;}Engine.cpp
#pragma once#include "Engine.h"class Car{public: Car(); ~Car();private: Engine m_eCar;};Car.h
#include <iostream>#include "Car.h"using namespace std;Car::Car(){ cout << "調用構造函數:Car()" << endl;}Car::~Car(){ cout << "調用析構函數:~Car()" << endl;}Car.cpp
由此可以看出,對象的構造函數調用的順序就好像我們造車子一樣,先打造好引擎和其他部件才能拼裝好汽車,析構函數的調用就和拆開汽車一樣,先扒開最外面的,然后再扒里面的。
以上這篇C++聚合關系類的構造函數的調用順序詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。