通过本文主要向大家介绍了c++派生类构造函数,c++中拷贝构造函数,c++中什么是构造函数,c++构造函数,c++拷贝构造函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
如图,表示一个聚合关系
下面就用简单的代码来实现
#pragma once class Engine { public: Engine(); ~Engine(); }; Engine.h</div>
#include <iostream> #include "Engine.h" using namespace std; Engine::Engine() { cout << "调用构造函数:Engine()" << endl; } Engine::~Engine() { cout << "调用析构函数:~Engine()" << endl; } Engine.cpp</div>
#pragma once #include "Engine.h" class Car { public: Car(); ~Car(); private: Engine m_eCar; }; Car.h</div>
#include <iostream> #include "Car.h" using namespace std; Car::Car() { cout << "调用构造函数:Car()" << endl; } Car::~Car() { cout << "调用析构函数:~Car()" << endl; } Car.cpp</div>
由此可以看出,对象的构造函数调用的顺序就好像我们造车子一样,先打造好引擎和其他部件才能拼装好汽车,析构函数的调用就和拆开汽车一样,先扒开最外面的,然后再扒里面的。
以上这篇C++聚合关系类的构造函数的调用顺序详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
</div>