C ++ 03:クラス/非表示/カバーの過負荷/停止

A.過負荷

部材が機能をオーバーロードされた:(1)同じクラスの同じ範囲

                                 (2)同じ関数の名前

                                 (3)異なるパラメータ

                                 (4)任意のキーバーチャル

 

II。隠します

(1)派生クラスのベースクラスの関数と同じ名前を持つ関数の場合、異なるパラメータを用いて、関係なく、仮想キーワードかのこの時間は、基本クラスの機能が隠されています

派生クラスの基底クラスの同じ名前と関数の機能、およびパラメータは、基本クラスの仮想ファンクションキーと同じではなく、ある場合には(2)、その後、基底クラスが隠されています

 

III。カバレッジ

派生クラスをカバーすることを特徴と、基本クラスの機能をカバーするために機能が割り当てられている:(1)異なる範囲は、基本クラスに位置しており、派生クラス

                                                                     (2)同じ関数の名前は、

                                                                     (3)同じパラメータが

                                                                     (4)基底クラスの仮想ファンクションキーを有していなければなりません

 

IV。違い

  • 過負荷:過負荷(オーバーロード)同じエリアを指すが宣言、呼び出される関数を決定するためのパラメータリストに従って、異なるパラメータリスト(パラメータタイプ、数、異なる順序で)と同じ名前を持ついくつかの機能をされていないアクセスオーバーロードすることができます関数は、ケアの型を返します
     
  • HIDE:隠す機能は、同じ名前を持つ基底クラスの遮蔽機能の派生クラスに割り当てられます。同じ名前の関数限りは、かどうかに関係なく同じパラメータリストの、基底クラスの機能が隠されることに注意してください
     
  • 書き換え:オーバーライド(オーバーライド、カバー)が新たに定義されたクラス割り当て緑色の存在の関数です。関数名、パラメータリスト、戻り値の型は、すべて同じでは基底クラスの関数から書き直さなければなりません。唯一の関数本体異なる(中括弧)、派生クラスのオーバーライドされ派生クラスの呼び出しを呼び出します、関数呼び出し上書きされることはありません。基底クラスの書き換えが変更された仮想機能がなければなりません書き換えられ

 

 

V.ストップ

C ++は、11個のキーワードの前にコントロールを継承していないので、C ++ 11は、2つの制御キーワードを継承して追加します。最終的なオーバーライド

 

1.final

さらに、さらに、仮想関数と最後のストップの派生クラスをオーバーライド

クラスはfinalキーワード/変数やメソッドを変更するために使用することができます

 

(1)変形クラス

最終修正クラスは継承できません

 

(2)変数を変更

最終的に修正される変数を変更することはできません

 

(3)改質方法

初期値の再割り当てすることはできません後、最終的な修正方法は、書き換えることができません

 

2.override

派生クラスの仮想関数を宣言することを確実にするためにオーバーライドおよび機能は同じベースクラス前面を有します

おすすめ

転載: www.cnblogs.com/k5bg/p/11125835.html