共用方式為


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

請參閱

參考

在衍生的類別