C & C++ FAQ
目次
C++
抽象クラスの定義方法を教えてください。
抽象クラス(abstract class)は、少なくとも一つの純粋仮想関数(pure virtual function)をもつクラスです。次に示すように、メンバ関数のどれか一つに
virautl
および
= 0
を付けて宣言すれば、抽象クラスとなります。
class A { virtual void func(void) = 0; // 純粋仮想関数 };
なお、抽象クラスから別のクラスを派生することはできますが、抽象クラス型のオブジェクトを定義することはできません。
■ 根拠 ■
標準C++
§10.4
Abstract classes
戻る