在衍生類別概觀
新的類別可以從現有的類別使用機制,稱為 「 繼承 」 (請參閱資訊開始在單一繼承)。 用來衍生的類別則稱為 「 基底類別 」 特定衍生類別。 在衍生的類別使用下列語法來宣告:
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
類別標籤 (名稱) 之後, 冒號會出現已瀏覽過的基底規格的清單。 如此命名的基底類別必須宣告之前。 基底規格可能包含存取規範,也就是其中一個關鍵字公用, protected或private。 這些存取規範基底類別名稱之前出現,而且只會套用到該基底類別。 這些規範會控制使用的基底類別成員的衍生的類別的權限。 請參閱成員存取控制對基底類別成員的存取權的資訊。 如果省略的存取規範,則會被視為該基底存取private。 基底規格可包含關鍵字虛擬 ,表示虛擬繼承。 此關鍵字可能會出現存取規範中之前, 或之後,如果有的話。 如果使用虛擬繼承時,基底類別被指虛擬基底類別。 如需詳細資訊,請參閱虛擬基底類別。
您可以指定多個基底類別,用逗點分隔。 指定單一的基底類別,繼承模型是否單一繼承。如果指定一個以上的基底類別,繼承模型會呼叫 多重繼承,