继承 (C++)

本节解释如何使用派生类生成可扩展的程序。

概述

可使用名为“继承”的机制从现有类派生新类(请参阅单一继承中开头的信息)。 用于派生的类称为特定派生类的“基类”。 使用以下语法声明派生类:

class DerivedSingleBase : [virtual] [access-specifier] Base
{
    // member list
};

class DerivedMultipleBases : [virtual] [access-specifier] Base1,
    [virtual] [access-specifier] Base2, ...
{
    // member list
};

在类的标记(名称)后面是一个冒号,后面跟着基本规范列表。 以这种方式命名的基类必须已提前声明。 基本规范可包含访问说明符,它是关键字 publicprotectedprivate 之一。 这些访问说明符显示在基类名称的前面并且仅适用于该基类。 这些说明符控制派生类使用基类成员的权限。 有关对基类成员的访问的信息,请参阅成员访问控制。 如果访问说明符被省略,则对该基类的访问被视为 private。 基本规范可能包含关键字 virtual 以指示虚拟继承。 此关键字可能出现在访问说明符前面或后面(如果有)。 如果使用虚拟继承,则基类称为虚拟基类。

可指定多个基类,并用逗号分隔。 如果指定了单个基类,则继承模型为单一继承。 如果指定了多个基类,则继承模型称为多重继承

本文包含以下主题:

Microsoft 专用

本节记录了 __super__interface 关键字。

结束 Microsoft 专用

另请参阅

C++ 语言参考