选件类实现协议

类可以实现强制执行协议。 ,因为类类型的对象不能创建,这些类称为 “抽象类”。 对派生单独存在。

类是抽象类,则它们包含纯虚函数,或者它们继承纯虚函数,并对它们不提供实现全部。 纯虚函数是声明虚函数具有这种 纯说明符 (= 0),如下所示:

virtual char *Identify() = 0;

基类, Document,可能实施以下协议允许所有派生类:

  • 必须实现一个适当的 Identify 功能。

  • 必须实现一个适当的 WhereIs 功能。

通过指定此协议,在设计 Document 类,中类不可实现不 Identify 和 WhereIs 函数的类设计器可以确定的情况。 Document 类,因此,包含这些声明:

// deriv_ClassProtocolImplementation.cpp
// compile with: /LD
class Document {
public:
    //  Requirements for derived classes: They must implement
    //   these functions.
    virtual char *Identify() = 0;
    virtual char *WhereIs() = 0;
};

请参见

参考

派生类概述