本节解释如何使用派生类生成可扩展的程序。
概述
可使用名为“继承”的机制从现有类派生新类(请参阅单一继承中开头的信息)。 用于派生的类称为特定派生类的“基类”。 使用以下语法声明派生类:
class DerivedSingleBase : [virtual] [access-specifier] Base
{
// member list
};
class DerivedMultipleBases : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, ...
{
// member list
};
在类的标记(名称)后面是一个冒号,后面跟着基本规范列表。 以这种方式命名的基类必须已提前声明。 基本规范可包含访问说明符,它是关键字 public
、protected
或 private
之一。 这些访问说明符显示在基类名称的前面并且仅适用于该基类。 这些说明符控制派生类使用基类成员的权限。 有关对基类成员的访问的信息,请参阅成员访问控制。 如果访问说明符被省略,则对该基类的访问被视为 private
。 基本规范可能包含关键字 virtual
以指示虚拟继承。 此关键字可能出现在访问说明符前面或后面(如果有)。 如果使用虚拟继承,则基类称为虚拟基类。
可指定多个基类,并用逗号分隔。 如果指定了单个基类,则继承模型为单一继承。 如果指定了多个基类,则继承模型称为多重继承。
本文包含以下主题:
Microsoft 专用
本节记录了 __super
和 __interface
关键字。
结束 Microsoft 专用