C++聚合关系类的构造函数的调用顺序详解
C++聚合关系类的构造函数的调用顺序详解
发布时间:2016-12-28 来源:查字典编辑
摘要:如图,表示一个聚合关系下面就用简单的代码来实现#pragmaonceclassEngine{public:Engine();~Engine(...

如图,表示一个聚合关系

C++聚合关系类的构造函数的调用顺序详解1

下面就用简单的代码来实现

#pragma once class 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++聚合关系类的构造函数的调用顺序详解2

由此可以看出,对象的构造函数调用的顺序就好像我们造车子一样,先打造好引擎和其他部件才能拼装好汽车,析构函数的调用就和拆开汽车一样,先扒开最外面的,然后再扒里面的。

以上这篇C++聚合关系类的构造函数的调用顺序详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C语言学习
热门C语言学习
编程开发子分类