オーバーライド

提供: C++入門
2016年1月14日 (木) 15:06時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「オーバーライド とは、C++のクラス継承とセットになる機能です。あるクラスを継承して作られたサブクラスで、ス...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

オーバーライド とは、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;
                }
};

関連項目




スポンサーリンク