「オーバーライド」の版間の差分
提供: C++入門
(相違点なし)
|
2016年1月14日 (木) 15:06時点における最新版
オーバーライド とは、C++のクラスの継承とセットになる機能です。あるクラスを継承して作られたサブクラスで、スーパークラスのメンバを上書きできます。この上書きの機能をオーバーライドと呼ばれます。
読み方
- オーバーライド
- おーばーらいど
概要
C++ では、クラスを継承し、新しいクラスを作成できます。クラスに属するメンバ関数を上書きして、振る舞いを変更することができます。
ソースコード
class CV { public: void x () { f(); } // 仮想関数 virtual void f() { cout << __PRETTY_FUNCTION__ << endl; } }; class C1 : public CV { public: void f() { cout << __PRETTY_FUNCTION__ << endl; } }; class C { public: void x () { f(); } void f() { cout << __PRETTY_FUNCTION__ << endl; } }; class C2 : public C { public: void f() { cout << __PRETTY_FUNCTION__ << endl; } };