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

 更新时间:2016年05月17日 11:22:49   投稿:jingxian  
下面小编就为大家带来一篇C++聚合关系类的构造函数的调用顺序详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧

如图,表示一个聚合关系

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

#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++聚合关系类的构造函数的调用顺序详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Qt实现FTP的上传和下载的实例代码

    Qt实现FTP的上传和下载的实例代码

    本篇文章主要介绍了Qt实现FTP的上传和下载的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • C语言大小端字节序存储模式深入解读

    C语言大小端字节序存储模式深入解读

    我们知道,当编译器执行 “创建变量” 这一代码时,会在内存中开辟空间相应的空间来存储变量值。而对于整型变量而言,变量值又是以二进制补码的形式存放的
    2022-09-09
  • c语言中return与exit的区别浅析

    c语言中return与exit的区别浅析

    c语言中return与exit的区别浅析,需要的朋友可以参考一下
    2013-03-03
  • C++ 异常的详细介绍

    C++ 异常的详细介绍

    这篇文章主要介绍了C++ 异常的详细介绍的相关资料,希望通过本文大家能够掌握C++异常的使用方法,需要的朋友可以参考下
    2017-09-09
  • C语言技巧提升之回调函数的掌握

    C语言技巧提升之回调函数的掌握

    这篇文章主要为大家详细介绍一下C语言中回调函数的用法教程,文中的示例代码讲解详细,对我们学习C语言有一定帮助,需要的可以参考一下
    2022-12-12
  • 详解Linux的SOCKET编程

    详解Linux的SOCKET编程

    这篇文章主要介绍了Linux的SOCKET编程,并且进行了实例讲解,需要的朋友可以参考下
    2015-08-08
  • C++ 超详细分析多态的原理与实现

    C++ 超详细分析多态的原理与实现

    这篇文章主要介绍了C++多态的原理与实现,多态是一种面向对象的设计思路,本身和C++不是强绑定的,其他语言当中一样有多态,只不过实现的方式可能有所不同。下面来一起了解更多详细内容吧
    2022-03-03
  • C/C++获取Windows平台CPU占用率的方法

    C/C++获取Windows平台CPU占用率的方法

    最近在做系统信息相关的接口,为了实现跨平台,故在linux和Windows平台获取占用率信息,文章主要介绍Windows下的方法,文中给出了参考代码,需要的朋友可以参考下
    2023-12-12
  • 复数乘法中的结构体赋值实现代码

    复数乘法中的结构体赋值实现代码

    复数乘法中的结构体赋值实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C++实现简单走迷宫的代码

    C++实现简单走迷宫的代码

    这篇文章主要为大家详细介绍了C++实现简单走迷宫的代码,利用回溯法求解,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论