手机
当前位置:查字典教程网 >编程开发 >C语言 >C++聚合关系类的构造函数的调用顺序详解
C++聚合关系类的构造函数的调用顺序详解
摘要:如图,表示一个聚合关系下面就用简单的代码来实现#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++中的默认拷贝函数的使用详解

c++中拷贝构造函数的参数类型必须是引用

C++十六进制宏的用法详解

c++ 构造函数的初始化列表

虚函数被类的构造析构函数和成员函数调用虚函数的执行过程

C++类静态成员与类静态成员函数详解

VC6.0如何创建以及调用动态链接库实例详解

C语言高斯消元法的使用详解

C++中函数模板的用法详细解析

C字符串操作函数的实现详细解析

精品推荐
分类导航