32、C++ Primer 4th 筆記,多重繼承與虛函數

來源:互聯網
上載者:User

1、只有在定義之後,類才可以用作多重繼承的基類。按照基類建構函式在衍生的資料行表中的出現次序調用。

2、多重繼承中,衍生類別的指標或引用可以轉換為任意基類的指標或引用。

3、當一個類繼承於多個基類的時候,那些基類之間沒有隱含的關係,不允許使用一個基類的指標訪問其它基類的成員。

4、在虛繼承下,對給定虛基類,無論該類在派生層次中作為虛基類出現多少次,只繼承一個共用的基類子物件。

5、特定衍生類別執行個體的優先順序高於共用虛基類執行個體。

6、在虛派生中,由最低層衍生類別的建構函式初始化虛基類。

7、無論虛基類出現在繼承層次中任何地方,總是在構造非虛基類之前構造虛基類。

8、一般而言,應該按照類衍生的資料行表中(直接或間接地)指定的次序構造基類,衍生類別建構函式應該通過建構函式初始化列表顯式初始化每個基類。建構函式的初始化列表中指定基類的次序不影響構造基類的次序。在虛繼承中,虛基類在任何其他基類之前構造。只有最低層衍生類別型可以初始化虛基類,中間基類中出現的基類建構函式列表被忽略。

9、使用關鍵字virtual繼承的類稱為虛基類。最低層的衍生類別應包含其所有虛父類的初始化式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.