C++虚関数と純虚関数の違い

294 ワード

虚関数と純虚関数は、サブクラスで書き換えることができます.違いは、次のとおりです.
一般的に、純虚関数は定義のみで実現されません.たとえば、次のようになります.
virtual bool Init(void)=0;

一般的な虚関数にはコードの実装部分が必要です.そうしないと、関数が定義されていないエラーが発生します.
次に、
クラスの中に純粋な虚関数がある限り、彼は抽象クラスであり、オブジェクトを生成することはできません.虚関数だけであれば、具体的なオブジェクトを生成することを定義することができます.