手机
当前位置:查字典教程网 >编程开发 >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++类型重定义的使用详解

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

C++结构体数组详细解析

C与C++ 无参函数的区别解析

基于linux下获取时间函数的详解

C++中函数的默认参数详细解析

精品推荐
分类导航