首页 > 编程 > C++ > 正文

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

2020-05-23 14:04:17
字体:
来源:转载
供稿:网友
下面小编就为大家带来一篇C++聚合关系类的构造函数的调用顺序详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧
 

如图,表示一个聚合关系

C++,构造函数

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

#pragma onceclass 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++,构造函数

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

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



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表