Impossible is nothing |
|
|||
愛(ài)過(guò)知情重醉過(guò)知酒濃 花開(kāi)花謝終是空 緣份不停留像春風(fēng)來(lái)又走 女人如花花似夢(mèng) |
公告
日歷
統(tǒng)計(jì)
導(dǎo)航常用鏈接留言簿(4)隨筆分類(4)隨筆檔案(8)文章分類(77)
文章檔案(91)相冊(cè)搜索最新評(píng)論
閱讀排行榜評(píng)論排行榜 |
一個(gè)很BT的程序,但是有助于搞清楚構(gòu)造和析構(gòu)的基本概念,來(lái),做做看,寫(xiě)出這個(gè)程序的結(jié)果來(lái)! 明天公布答案。 #include <iostream> class B1 class B2 class B3 class C:public B2,public B1,public B3 int main() 1、如果是繼承的關(guān)系,則和被繼承時(shí)生命的順序有關(guān),跟構(gòu)造函數(shù)無(wú)關(guān)。在構(gòu)造時(shí)會(huì)首先構(gòu)造根基類,之后一次提高,直到最后的派生類。 2、調(diào)用每個(gè)類的構(gòu)造函數(shù)時(shí),會(huì)按照成員變量聲明的順序構(gòu)造。 3、最后的派生類的構(gòu)造函數(shù)體的內(nèi)容是最后調(diào)用的,緊挨析構(gòu)之前。 4、析構(gòu)的順序完全有構(gòu)造相反,而且唯一。 先按照繼承的順序構(gòu)造基類,也就是按照 B2,B1,B3 的順序,然后再按照數(shù)據(jù)成員聲明的順序構(gòu)造數(shù)據(jù)成員,也就是 memberB1,memberB2,memberB3 的順序。
析構(gòu)順序與此相反。
|
![]() |
|
Copyright © 笑笑生 | Powered by: 博客園 模板提供:滬江博客 |