虛擬繼承

虛擬繼承是C++程式語言里的一種語法,使得派生類如果繼承基類多次,但只有一份基類的拷貝在派生類對象中。

基本介紹

  • 中文名:虛擬繼承
  • 外文名:Virtual Inheritance
  • 屬於:C++
  • 語法:class 派生類: virtual 基類1
C++使用虛擬繼承(Virtual Inheritance),使得派生類如果繼承基類多次,但只有一份基類的拷貝在派生類對象中。
虛擬繼承的語法:
class 派生類: virtual 基類1,virtual 基類2,...,virtual 基類n{
...//派生類成員聲明
};多重繼承構造執行順序
首先執行虛基類構造函式,多個虛基類的構造函式按照被繼承的順序構造;
執行基類的構造函式,多個基類的構造函式按照被繼承的順序構造;
執行成員對象的構造函式,多個成員對象的構造函式按照申明的順序構造;
執行派生類自己的構造函式;
析構以與構造相反的順序執行;

相關詞條

熱門詞條

聯絡我們