时间:2021-05-02
如图,表示一个聚合关系
下面就用简单的代码来实现
? 1 2 3 4 5 6 7 8 #pragma once class Engine { public: Engine(); ~Engine(); }; Engine.h ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <iostream> #include "Engine.h" using namespace std; Engine::Engine() { cout << "调用构造函数:Engine()" << endl; } Engine::~Engine() { cout << "调用析构函数:~Engine()" << endl; } Engine.cpp ? 1 2 3 4 5 6 7 8 9 10 11 12 #pragma once #include "Engine.h" class Car { public: Car(); ~Car(); private: Engine m_eCar; }; Car.h ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <iostream> #include "Car.h" using namespace std; Car::Car() { cout << "调用构造函数:Car()" << endl; } Car::~Car() { cout << "调用析构函数:~Car()" << endl; } Car.cpp
由此可以看出,对象的构造函数调用的顺序就好像我们造车子一样,先打造好引擎和其他部件才能拼装好汽车,析构函数的调用就和拆开汽车一样,先扒开最外面的,然后再扒里面的。
以上这篇C++聚合关系类的构造函数的调用顺序详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++类继承之子类调用父类的构造函数的实例详解父类HttpUtil:#pragmaonce#include#includeusingnamespacestd;c
C++中的构造函数与析造函数详解构造函数的概念(1)构造函数是特殊的成员函数(2)当创建类类型的新对象时,系统自动会调用构造函数(3)构造函数是为了保证对象的每
详解C++编写String的构造函数、拷贝构造函数、析构函数和赋值函数编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:classS
C++中构造函数的实例详解c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++
首先想到的是在C++中,子类的构造函数会自动调用父类的构造函数。同样,子类的析构函数也会自动调用父类的析构函数。要想一个类不能被继承,只要把它的构造函数和析构函