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

C++聚合關(guān)系類的構(gòu)造函數(shù)的調(diào)用順序詳解

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

如圖,表示一個聚合關(guān)系

下面就用簡單的代碼來實現(xiàn)

#pragma once
class Engine
{
public:
  Engine();
  ~Engine();
};
Engine.h
#include <iostream>
#include "Engine.h"
using namespace std;

Engine::Engine()
{
  cout << "調(diào)用構(gòu)造函數(shù):Engine()" << endl;
}

Engine::~Engine()
{
  cout << "調(diào)用析構(gòu)函數(shù):~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 << "調(diào)用構(gòu)造函數(shù):Car()" << endl;
}

Car::~Car()
{
  cout << "調(diào)用析構(gòu)函數(shù):~Car()" << endl;
}
Car.cpp

由此可以看出,對象的構(gòu)造函數(shù)調(diào)用的順序就好像我們造車子一樣,先打造好引擎和其他部件才能拼裝好汽車,析構(gòu)函數(shù)的調(diào)用就和拆開汽車一樣,先扒開最外面的,然后再扒里面的。

以上這篇C++聚合關(guān)系類的構(gòu)造函數(shù)的調(diào)用順序詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Qt數(shù)據(jù)庫應(yīng)用之實現(xiàn)通用數(shù)據(jù)生成器

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

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

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

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

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

    C++ STL 內(nèi) std::{bind/tuple/function} 簡單實現(xiàn)

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

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

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

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

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

    C語言超詳細講解棧的實現(xiàn)及代碼

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

    C語言中建立和刪除文件連接的相關(guān)函數(shù)講解

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

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

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

最新評論