タグ

ブックマーク / wisdom.sakura.ne.jp (1)

  • 仮想関数

    関数のオーバーライド 一般に基クラスは汎用的な情報しか含みません そのため、基クラスの機能を拡張してく形で派生クラスを建築します このとき、基クラスのメンバ関数を再定義することができます このような関数を仮想関数と呼びます 仮想関数は、基クラスで再定義可能であるということを明示する必要があります 仮想関数は次のようにvirtual宣言します virtual member-function-declarator member-function-declarator は、メンバ関数を宣言します 通常の宣言の頭に virtual を付けただけですね virtual キーワードは基クラスのみで指定します 派生クラスでの再定義の時は virtual は不要です 仮想関数の呼び出しは、通常のメンバ関数と代わりません 仮想関数による再定義は、通常のオブジェクト操作ではなんの影響もありません こ

    gin0606
    gin0606 2014/06/04
  • 1