インタビューの質問のC ++言語:差過負荷は、オーバーライドとのOverwirte

オーバーロード(過負荷):同じ名前が示すとC ++でプログラムは、類似のセマンティクス、いくつかの機能の関数であり得るが、異なるパラメータまたは過負荷、すなわち、(異なる順序で、タイプを含む)の値を返します。

  特徴:

  (1)同じ範囲(同じクラス)

  (2)同じ名前の関数を

  (3)異なるパラメータ

  (4)仮想キーワード分配

オーバーライド(カバレッジ):カバレッジ機能は、基本クラスの派生クラスの機能に割り当てられています。

  特徴:

  (派生クラスに基本クラスにある)(1)異なる範囲

  同じ(2)関数名

  (3)同じパラメータ

  (4)基本クラスの仮想関数は、キーワードを持っている必要があります

上書き(書き換え)は次のように同じ名前の派生クラスのベースクラス割り当てられたシールド機能の関数であり、ルールは以下のとおりです。

  (1)関数は、基本クラスの派生クラスの場合は、同じ名前の関数が、異なるパラメータこの時点で、関係なく、仮想かどうかのキーワード、ベースクラスは、(オーバーロードと混同しないように注意してください)表示されなくなります。

  (2)の場合に由来する基底クラスの関数と同じ名前の関数同じパラメータが、基底クラスの関数ない仮想キー。このとき、ベースクラスは、(カバーと混同しないように注意してください)隠されています。

おすすめ

転載: www.cnblogs.com/yichengming/p/11456468.html