日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ Primer 5th笔记(chap 18 大型程序工具)构造函数与虚继承

發(fā)布時間:2025/3/21 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ Primer 5th笔记(chap 18 大型程序工具)构造函数与虚继承 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 繼承體系中的每個類都可能在某個時刻成為“ 最低層的派生類”。 只要我們能創(chuàng)建虛基類的派生類對象, 該派生類的構造函數(shù)就必須初始化它的虛基類。

Bear::Bear (std::string name, bool onExhibit):ZooAnimal (name, onExhibit, "Bear”) { } Raccoon::Raccoon (std::string name, bool onExhibit )ZooAnimal (name, onExhibit, "Raccoon”) { }

1.1 虛繼承的對象的構造方式

含有虛基類的對象的構造順序與一般的順序稍有區(qū)別:
step1.使用提供給最低層派生類構造函數(shù)的初始值初始化該對象的虛基類子部分
step2.按照直接基類在派生列表中出現(xiàn)的次序依次對其進行初始化

eg. 當創(chuàng)建一個 Panda 對象時, Panda 位于派生的最低層并由它負責初始化共享的ZooAnimal 基類部分。 即使 ZooAnimal 不是 Panda 的直接基類, Panda 的構造函數(shù)也可以初始化 ZooAnimal:
step1. 使用 Panda 的構造函數(shù)初始值列表中提供的初始值構造虛基類 ZooAnimal
部分。
step2. 構造 Bear 部分。
step3.構造Raccoon 部分。
step4.構造第三個直接基類 Endangered。
step5.構造 Panda 部分

Panda::Panda (std::string name, bool onExhibit ): ZooAnimal (name, onExhibit, "Panda"),Bear (name, onExhibit ),Raccoon (name, onExhibit ) ,Endangered (Endangered::critical),sleeping_flag ( false) { }

1.2 構造函數(shù)與析構函數(shù)的次序

一個類可以有多個虛基類。 此時, 這些虛的子對象按照它們在派生列表中出現(xiàn)的順序從左向右依次構造。

class Character { /* ... */ ;} class BookCharacter : public Character { /* …*/ }; class ToyAnimal { /* ... */}; class TeddyBear : public BookCharacter, public Bear, public virtual ToyAnimal{ /* ... */ ;}

編譯器按照直接基類的聲明順序對其依次進行檢査, 以確定其中是否含有虛基類。 如果有, 則先構造虛基類, 然后按照聲明的順序逐一構造其他非虛基類。 因此, 要想創(chuàng)建一個 TeddyBear 對象, 需要按照如下次序調(diào)用這些構造函數(shù):

ZooAnimal ( );/ / Bear 的虛基類 ToyAnimal ( );/ / 直接虛基類 Character ( );/ / 第一個非虛基類的間接基類 BookCharacter ( )/ / 第一個直接非虛基類 Bear ( );/ / 第二個直接非虛基類 TeddyBear ( ) ;/ / 最低層的派生類

1.3 合成的拷貝和移動構造函數(shù)按照完全相同的順序執(zhí)行, 合成的賦值運算符中的成員也按照該順序賦值。

1.4 對象的銷毀順序與構造順序正好相反, 首先銷毀TeddyBear 部分, 最后銷毀 ZooAnimal 部分

總結

以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 18 大型程序工具)构造函数与虚继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美乱人伦 | 欧美色综合色 | 麻豆成人在线视频 | 成人免费看片入口 | 99精品网站 | 欧美一区二区三区久久妖精 | 西西久久 | 天天干人人 | 国产影音先锋 | 免费观看视频在线观看 | 又色又爽又黄gif动态图 | 天天操天天干视频 | 交视频在线播放 | 秋霞无码一区二区 | www.av免费 | 777片理伦片在线观看 | 97福利社 | 久久精国产 | 美女福利在线观看 | 成人免费网站 | 欧美成年网站 | 久久中文av| brazzers欧美极品少妇 | 69er小视频 | 男同精品 | 超碰av在线| 香蕉久久a毛片 | 9l视频自拍蝌蚪9l视频成人 | 欧美日韩精品一区二区 | 人人搞人人爱 | 欧美成人精品欧美一 | 一级色视频| 色呦呦中文字幕 | 免费av一级片 | 国产美女精品人人做人人爽 | 久草视频在线免费看 | 亚洲精品成人区在线观看 | 日本性高潮视频 | 久久老女人 | 日韩中文字幕在线播放 | 少妇av一区二区三区 | 鬼眼 | 九色影视 | 久草视频免费在线 | 99久久精品国产亚洲 | 天堂va蜜桃 | 国产毛片毛片毛片毛片毛片 | 欧美性高潮 | 国产第一页屁屁影院 | 欧美日韩高清一区二区三区 | 玖玖玖在线观看 | 国产精品一区二区三区四区 | 好看的黄色网址 | 日韩一区二区免费播放 | 九九福利视频 | 亚洲一区二区三区午夜 | 精品久久久免费 | 亚洲成人中文字幕 | 久久久久久9| 97精品国产97久久久久久免费 | 69精品在线 | 欧美一区二区久久 | 精品不卡一区二区 | 国内自拍第三页 | a√天堂网| 国产看黄网站 | 欧美日本一区二区三区 | 我们好看的2018视频在线观看 | 亚洲中文在线一区 | 欧美另类色图 | 麻豆理论片 | 日韩图片区 | 天天爱av| 9久9久9久女女女九九九一九 | 中文字幕三区 | 黄色无遮挡网站 | 手机看片日韩久久 | 四虎成人在线观看 | 解开人妻的裙子猛烈进入 | 亚洲一区a| 69天堂 | 日韩成人片 | 欧美日韩精品一区二区三区视频播放 | 国产成人免费观看视频 | 在线观看av网页 | 黄色网页在线看 | a天堂中文 | 又大又粗又爽18禁免费看 | 亚洲色图校园春色 | 亚洲欧美一区二区三区在线 | 好吊操妞 | 欧美日韩一区二区视频观看 | 日韩中文字幕国产 | 午夜视频大全 | 素人一区 | 制服诱惑一区二区 | 欧美一区二 | 国产精品亚洲五月天丁香 | 在线免费观看一区二区三区 |