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

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

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

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

下面就用簡(jiǎn)單的代碼來(lái)實(shí)現(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

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

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

相關(guān)文章

  • C++計(jì)算圓形、矩形和三角形的面積

    C++計(jì)算圓形、矩形和三角形的面積

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

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

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

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

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

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

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

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

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

    C++使用ImGUI框架開(kāi)發(fā)一個(gè)簡(jiǎn)單程序

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

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

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

    C語(yǔ)言超詳細(xì)講解棧的實(shí)現(xiàn)及代碼

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

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

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

    C++實(shí)現(xiàn)LeetCode(101.判斷對(duì)稱(chēng)樹(shù))

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

最新評(píng)論