(純粋)仮想関数


仮想関数とは

  • 基本クラス内で宣言、派生クラスで再定義される関数。
  • 宣言時に「virtual」キーワードを使用。
  • 再定義には「virtual」キーワードは不要。

仮想関数の利点

  • 実行時ポリモ―リズムを実現可能。
  • 仮想関数を含むクラスをポリモーフィッククラスという。
  • 型の判断を実行時に行う
    • 実行時に対してコンパイル時がある。 コンパイルの時にコンパイラが呼出す関数を判断するのではなく、実行時に呼出す関数を判断する。
    • 実行時の判断の方がコンパイル時の判断よりも柔軟性が有るらしい。
    • これが仮想関数の大きな特徴である。

純粋仮想関数

  • 関数のプロトタイプのみを基本クラスに書き、定義は派生クラスで行う仮想関数。
  • 純粋仮想関数を含むクラスを抽象クラスと言う。