选件类实现协议
类可以实现强制执行协议。 ,因为类类型的对象不能创建,这些类称为 “抽象类”。 对派生单独存在。
类是抽象类,则它们包含纯虚函数,或者它们继承纯虚函数,并对它们不提供实现全部。 纯虚函数是声明虚函数具有这种 纯说明符 (= 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;
};