抽象类(C++)

抽象类为更具体的类可以派生的一般概念表达式。 无法为抽象类类型的对象;但是,您可以使用指针并对抽象类类型。

包含至少一个纯虚函数的类视为抽象类。 从抽象类派生的类必须实现该纯虚函数或,则同样,是抽象类。

虚函数声明为 “纯”使用 纯说明符 语法 (介绍 类实现协议)。 考虑该示例提供在 虚函数。 类 Account 目的是提供通用功能,但是,类型 Account 对象于多种而无法很有用。 因此, Account 是抽象类的理想候选项:

// deriv_AbstractClasses.cpp
// compile with: /LD
class Account {
public:
   Account( double d );   // Constructor.
   virtual double GetBalance();   // Obtain balance.
   virtual void PrintBalance() = 0;   // Pure virtual function.
private:
    double _balance;
};

对此声明与上一个之间的唯一区别是 PrintBalance 声明具有这种纯说明符 (= 0)。

请参见

参考

派生类