色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

C++之繼承中構造和析構學習的總結(jié)

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在我們前面學習過類中的構造函數(shù),以及析構函數(shù),那么自然而然,在繼承關系中,必然是存在著析構和構造著。

一、子類對象的構造

1、問題的引出

如何初始化父類成員?

父類構造函數(shù)和子類構造函數(shù)有什么關系?

2、子類中的構造函數(shù)怎樣初始化父類成員:

子類中也是可以定義構造函數(shù)的:

--必須對繼承而來的成員進行初始化,那么怎樣初始化呢?這里有兩種方式:

-直接通過初始化列表或者賦值的方式進行初始化

-調(diào)用父類構造函數(shù)進行初始化

3、父類構造函數(shù)在子類中的調(diào)用方式

默認調(diào)用

-適用于無參構造函數(shù)和使用默認參數(shù)的構造函數(shù)

顯示調(diào)用

-通過初始化列表進行調(diào)用

-適用于所有父類構造函數(shù)

實踐代碼模板:

代碼實踐:

輸出結(jié)果:

注解:通過上面的代碼輸出結(jié)果,我們可以發(fā)現(xiàn),子類定義的對象如果沒有沒有傳參,就隱式調(diào)用父類的構造函數(shù);當然上面也使用了顯示調(diào)用,通過初始列表的就可以看出。

4、構造規(guī)則

子類對象在創(chuàng)建時會首先調(diào)用父類的構造函數(shù)

先執(zhí)行父類構造函數(shù)再執(zhí)行子類的構造函數(shù)

父類構造函數(shù)可以被隱式調(diào)用或者顯示調(diào)用

5、對象創(chuàng)建時構造函數(shù)的調(diào)用順序

(1)調(diào)用父類的構造函數(shù)

(2)調(diào)用成員變量的構造函數(shù)

(3)調(diào)用類自身的構造函數(shù)

總結(jié):先父母,后客人,再自己

代碼實踐:

輸出結(jié)果:

注解:我們可以看到,先定義了一個Child對象,然后最先訪問Object帶參構造函數(shù),然后再是Parent帶參構造函數(shù)(說白了就是父類先觸發(fā)),然后在子類Child中又包含了組合關系(也就是客人),然后Object類中的帶參構造函數(shù),最后再觸發(fā)自身的帶參構造函數(shù)。

二、子類對象的析構

1、析構函數(shù)的調(diào)用順序與構造函數(shù)相反

(1)執(zhí)行自身的析構函數(shù)

(2)執(zhí)行成員變量的析構函數(shù)

(3)執(zhí)行父類的析構函數(shù)

代碼實踐:

輸出結(jié)果:

三、總結(jié):

子類對象在創(chuàng)建時需要調(diào)用父類構造函數(shù)進行初始化

先執(zhí)行父類構造函數(shù)然后執(zhí)行成員的構造函數(shù)

父類構造函數(shù)顯示調(diào)用需要在初始化列表中進行

子類對象在銷毀時需要調(diào)用父類析構函數(shù)進行清理

析構順序與構造順序?qū)ΨQ相反

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 可編程邏輯
    +關注

    關注

    7

    文章

    526

    瀏覽量

    44789
  • C++
    C++
    +關注

    關注

    22

    文章

    2119

    瀏覽量

    75399
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C++學到什么程度可以找工作?

    C++開發(fā)的工作不僅需要深厚的編程功底,還要具備解決實際問題的能力,以及良好的溝通能力和團隊協(xié)作精神。此外,持續(xù)學習和更新自己的知識體系也是保持競爭力的關鍵。
    發(fā)表于 03-13 10:19

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序。Spire.XLS for C+
    的頭像 發(fā)表于 01-14 09:40 ?648次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    EE-112:模擬C++的類實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《EE-112:模擬C++的類實現(xiàn).pdf》資料免費下載
    發(fā)表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類實現(xiàn)

    運動控制卡周期上報實時數(shù)據(jù)IO狀態(tài)C++

    使用C++進行運動控制卡的周期上報功能實現(xiàn)
    的頭像 發(fā)表于 12-17 13:59 ?855次閱讀
    運動控制卡周期上報實時數(shù)據(jù)IO狀態(tài)<b class='flag-5'>之</b><b class='flag-5'>C++</b>篇

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++ 的函數(shù),除了
    的頭像 發(fā)表于 11-29 10:25 ?937次閱讀

    C語言中申請的堆內(nèi)存能不能自動釋放

    C語言中申請的堆內(nèi)存能不能自動釋放?每次都要手動 free 太麻煩,也容易忘記。 學過 C++ 的同學,應該首先能想到智能指針。 但是這是C語言,沒有類和對象、構造
    的頭像 發(fā)表于 11-27 09:33 ?549次閱讀

    C語言和C++結(jié)構體的區(qū)別

    同樣是結(jié)構體,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?802次閱讀

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    使用OpenVINO GenAI API在C++構建AI應用程序

    許多桌面應用程序是使用 C++ 開發(fā)的,而將生成式AI(GenAI)功能集成到這些應用程序可能會很具有挑戰(zhàn)性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復雜性。C++
    的頭像 發(fā)表于 10-12 09:36 ?1157次閱讀
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b><b class='flag-5'>中</b>構建AI應用程序

    ostream在c++的用法

    ostream 是 C++ 標準庫中一個非常重要的類,它位于 頭文件(實際上,更常見的是通過包含 頭文件來間接包含 ,因為 包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發(fā)表于 09-20 15:11 ?1965次閱讀

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeQueue

    1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的線程安全隊列:SafeQueue。線程安全隊列,是在dequeue的基礎上封裝std::lock_guard,以此實現(xiàn)線程的相關
    的頭像 發(fā)表于 08-30 12:41 ?703次閱讀
    基于OpenHarmony標準系統(tǒng)的<b class='flag-5'>C++</b>公共基礎類庫案例:SafeQueue

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeStack

    1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的線程安全隊列:SafeQueue。線程安全隊列,是在dequeue的基礎上封裝std::lock_guard,以此實現(xiàn)線程的相關
    的頭像 發(fā)表于 08-30 12:41 ?706次閱讀
    基于OpenHarmony標準系統(tǒng)的<b class='flag-5'>C++</b>公共基礎類庫案例:SafeStack

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeStack

    安全數(shù)據(jù)容器、數(shù)據(jù)序列化等接口 各子系統(tǒng)的錯誤碼相關定義 2.1、添加C++公共基礎類庫依賴 修改需調(diào)用模塊的BUILD.gn,在external_deps或deps添加如下
    發(fā)表于 08-21 14:51

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeQueue

    接口 安全數(shù)據(jù)容器、數(shù)據(jù)序列化等接口 各子系統(tǒng)的錯誤碼相關定義 2.1、添加C++公共基礎類庫依賴 修改需調(diào)用模塊的BUILD.gn,在external_deps或deps添加如下
    發(fā)表于 08-21 10:56

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:rwlock

    增強及線程池等接口 安全數(shù)據(jù)容器、數(shù)據(jù)序列化等接口 各子系統(tǒng)的錯誤碼相關定義 2.1、添加C++公共基礎類庫依賴 修改需調(diào)用模塊的BUILD.gn,在external_deps或deps添加如下
    發(fā)表于 08-20 09:37
    主站蜘蛛池模板: 熟妇久久无码人妻AV蜜桃 | 国产人妻麻豆蜜桃色在线 | 92电影网午夜福利 | 97超碰免费人妻中文 | 快播理论片 | 4480YY无码午夜私人影院 | 呜呜别塞了啊抽插 | 精品AV无码一二三区视频 | 单亲妈妈3韩国电影免费观看 | 亚洲精品久久久一区 | 伊人久久大香线蕉电影院 | 麻美ゆま夫の目の前で犯 | 亚洲色综合狠狠综合区 | 巨爆乳中文字幕爆乳区 | 国产区精品综合在线 | 青青热久精品国产亚洲AV无码 | jk制服啪啪网站 | 青青精品国产自在线拍 | 天天靠天天擦天天摸 | 日日夜夜影院在线播放 | 99热只有这里有精品 | 亚洲色噜噜狠狠网站 | lesbabes性欧美 | 亚洲 欧美 视频 手机在线 | 国产99在线视频 | 无码国产伦一区二区三区视频 | 动漫人物差差差30分钟免费看 | 妞干网手机免费视频 | 国产亚洲精品欧洲在线视频 | 精精国产www视频在线观看免费 | www伊人网| 国产免费啪嗒啪嗒视频看看 | 世界上第一个得抑郁症的人是谁 | 国产一区精选播放022 | 国产精品成人观看视频免费 | 美女强奷到抽搐在线播放 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 日韩欧美一区二区三区在线 | metart中国撒尿人体欣赏 | 日本69色视频在线观看 | 香港日本三级亚洲三级 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品