欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++聚合關系類的構造函數的調用順序詳解

 更新時間:2016年05月17日 11:22:49   投稿:jingxian  
下面小編就為大家?guī)硪黄狢++聚合關系類的構造函數的調用順序詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

如圖,表示一個聚合關系

下面就用簡單的代碼來實現

#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++聚合關系類的構造函數的調用順序詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C++計算圓形、矩形和三角形的面積

    C++計算圓形、矩形和三角形的面積

    這篇文章介紹了C++計算圓形、矩形和三角形面積的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Qt數據庫應用之實現通用數據生成器

    Qt數據庫應用之實現通用數據生成器

    有兩種應用場景需要用到數據生成器,一種是需要測試數據庫性能,一種是隨機模擬生成一堆數據,用來測試程序的性能。本文將利用Qt實現通用數據生成器,需要的可以參考一下
    2022-02-02
  • VSCode添加頭文件(C/C++)的實現示例

    VSCode添加頭文件(C/C++)的實現示例

    這篇文章主要介紹了VSCode添加頭文件(C/C++)的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 淺談內聯(lián)函數與宏定義的區(qū)別詳解

    淺談內聯(lián)函數與宏定義的區(qū)別詳解

    本篇文章是對內聯(lián)函數與宏定義的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ STL 內 std::{bind/tuple/function} 簡單實現

    C++ STL 內 std::{bind/tuple/function} 簡單實現

    這篇文章主要介紹了C++ STL 內 std::{bind/tuple/function} 簡單實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • C++使用ImGUI框架開發(fā)一個簡單程序

    C++使用ImGUI框架開發(fā)一個簡單程序

    ImGui?是一個用于C++的用戶界面庫,跨平臺、無依賴,支持OpenGL、DirectX等多種渲染API,下面就跟隨小編一起學習一下如何使用ImGUI框架開發(fā)一個簡單程序吧
    2023-08-08
  • C++11/14 線程中使用Lambda函數的方法

    C++11/14 線程中使用Lambda函數的方法

    這篇文章主要介紹了C++11/14 線程中使用Lambda函數的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • C語言超詳細講解棧的實現及代碼

    C語言超詳細講解棧的實現及代碼

    棧(stack)又名堆棧,它是一種運算受限的線性表。限定僅在表尾進行插入和刪除操作的線性表。這一端被稱為棧頂,相對地,把另一端稱為棧底。向一個棧插入新元素又稱作進棧、入?;驂簵?,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素
    2022-04-04
  • C語言中建立和刪除文件連接的相關函數講解

    C語言中建立和刪除文件連接的相關函數講解

    這篇文章主要介紹了C語言中建立和刪除文件連接的相關函數講解,分別為link和unlink函數的使用,需要的朋友可以參考下
    2015-09-09
  • C++實現LeetCode(101.判斷對稱樹)

    C++實現LeetCode(101.判斷對稱樹)

    這篇文章主要介紹了C++實現LeetCode(101.判斷對稱樹),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07

最新評論