BohYoh.comトップページへ
C & C++ FAQ
目次

C++ 抽象クラスの定義方法を教えてください。

 抽象クラス(abstract class)は、少なくとも一つの純粋仮想関数(pure virtual function)をもつクラスです。次に示すように、メンバ関数のどれか一つにvirautlおよび= 0を付けて宣言すれば、抽象クラスとなります。

class A { virtual void func(void) = 0; // 純粋仮想関数 };

なお、抽象クラスから別のクラスを派生することはできますが、抽象クラス型のオブジェクトを定義することはできません。


■ 根拠 ■
標準C++ §10.4 Abstract classes

戻る

BohYoh.comロゴ