C++ 多重繼承和構(gòu)造

//聯(lián)系人:石虎?QQ:1224614774?昵稱:嗡嘛呢叭咪哄

一、多重繼承:

定義:派生類繼承多個基類,派生類為每個基類(顯式或隱式地)指定了訪問級別——public篇裁、protected?或private球碉。

?class?Panda :?public?Bear,?public?Endangered {

?? }

二炫掐、構(gòu)造:

?1.?派生類的對象包含每個基類的基類子對象焦读。

?2.?派生類構(gòu)造函數(shù)初始化所有基類(多重繼承中若沒有顯式調(diào)用某個基類的構(gòu)造函數(shù)带兜,則編譯器會調(diào)用該基類默認(rèn)構(gòu)造函數(shù)),派生類只能初始化自己的基類吨灭,并不需要考慮基類的基類怎么初始化刚照。

?3.?多重繼承時,基類構(gòu)造函數(shù)按照基類構(gòu)造函數(shù)在類派生列表中的出現(xiàn)次序調(diào)用喧兄。

?析構(gòu):總是按構(gòu)造函數(shù)運(yùn)行的逆序調(diào)用析構(gòu)函數(shù)无畔。(基類的析構(gòu)函數(shù)最好寫成virtual,否則再子類對象銷毀的時候吠冤,無法銷毀子類對象部分資源浑彰。)假定所有根基類都將它們的析構(gòu)函數(shù)適當(dāng)定義為虛函數(shù),那么拯辙,無論通過哪種指針類型刪除對象郭变,虛析構(gòu)函數(shù)的處理都是一致的。

三涯保、拷貝構(gòu)造/賦值:

? ?如果要為派生類編寫拷貝構(gòu)造函數(shù)诉濒,則需要為調(diào)用基類相應(yīng)拷貝構(gòu)造函數(shù)并為其傳遞參數(shù),否則只會拷貝派生類部分夕春。

四未荒、深拷貝與淺拷貝:

1.?淺拷貝:默認(rèn)的復(fù)制構(gòu)造函數(shù)只是完成了對象之間的位拷貝,也就是把對象里的值完全復(fù)制給另一個對象及志,如A=B片排。這時,如果B中有一個成員變量指針已經(jīng)申請了內(nèi)存速侈,那A中的那個成員變量也指向同一塊內(nèi)存率寡。

?這就出現(xiàn)了問題:當(dāng)B把內(nèi)存釋放了(如:析構(gòu)),這時A內(nèi)的指針就是野指針了倚搬,出現(xiàn)運(yùn)行錯誤冶共。

2.?深拷貝:自定義復(fù)制構(gòu)造函數(shù)需要注意,對象之間發(fā)生復(fù)制潭枣,資源重新分配比默,即A有5個空間,B也應(yīng)該有5個空間盆犁,而不是指向A的5個空間命咐。

謝謝!!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谐岁,隨后出現(xiàn)的幾起案子醋奠,更是在濱河造成了極大的恐慌榛臼,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窜司,死亡現(xiàn)場離奇詭異沛善,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)塞祈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門金刁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人议薪,你說我怎么就攤上這事尤蛮。” “怎么了斯议?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵产捞,是天一觀的道長。 經(jīng)常有香客問我哼御,道長坯临,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任恋昼,我火速辦了婚禮看靠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焰雕。我一直安慰自己衷笋,他們只是感情好芳杏,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布矩屁。 她就那樣靜靜地躺著,像睡著了一般爵赵。 火紅的嫁衣襯著肌膚如雪吝秕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天空幻,我揣著相機(jī)與錄音烁峭,去河邊找鬼。 笑死秕铛,一個胖子當(dāng)著我的面吹牛约郁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播但两,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼鬓梅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谨湘?” 一聲冷哼從身側(cè)響起绽快,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤芥丧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坊罢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體续担,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年活孩,在試婚紗的時候發(fā)現(xiàn)自己被綠了物遇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡憾儒,死狀恐怖挎挖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情航夺,我是刑警寧澤蕉朵,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站阳掐,受9級特大地震影響始衅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缭保,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一汛闸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艺骂,春花似錦诸老、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至忧额,卻和暖如春厘肮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背睦番。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工类茂, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人托嚣。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓巩检,卻偏偏與公主長得像,于是被迫代替她去往敵國和親示启。 傳聞我的和親對象是個殘疾皇子兢哭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,523評論 1 51
  • C++文件 例:從文件income. in中讀入收入直到文件結(jié)束,并將收入和稅金輸出到文件tax. out丑搔。 檢查...
    SeanC52111閱讀 2,799評論 0 3
  • 1. 讓自己習(xí)慣C++ 條款01:視C++為一個語言聯(lián)邦 為了更好的理解C++厦瓢,我們將C++分解為四個主要次語言:...
    Mr希靈閱讀 2,820評論 0 13
  • 一個博客提揍,這個博客記錄了他讀這本書的筆記,總結(jié)得不錯煮仇±驮荆《深度探索C++對象模型》筆記匯總 1. C++對象模型與內(nèi)...
    Mr希靈閱讀 5,593評論 0 13
  • 1、 可能是臨近冬天了辙售,似乎我的朋友們在各種社交平臺都充斥著一種焦慮且喪的情緒轻抱,頭發(fā)大把大把地掉,可能到了春天摘下...
    用他的歌閱讀 2,066評論 2 6