继承 (C++)

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

概述

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

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

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

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

本文包含以下主题:

本部分介绍了 __super__interface 关键字。

另请参阅

C++ 语言参考