抽象类(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)。