そして正確に11のC ++オーバーライドし、最終的な分析の原理を説明します

0x00のC ++ 11標準は、明示的な関数カバレッジ検出手段(オーバーライド)を提供します

背景:ときに、基本クラスの仮想関数のライトカバーの派生クラスで、そのために適切に覆われていない、ので、過失であること、そしてこの問題は見つけることが非常に困難であることが
解決します。C ++ 11の標準実装は、明示的な関数カバレッジをoverrideキーワード私たちは、このキーワードは、私は、基本クラスの仮想関数をカバーすることをコンパイラに伝え書いて、その後、コンパイラが自動的に派生クラスを確認し、同一でない場合は、基本クラス2つの関数のシグネチャ(署名)は、同じです、コンパイルエラーを報告します

0x01のC ++ 11標準は、明示的なポインタは再方向付けすることはできません提供する(最終)

背景:機能を継承することができないか、ヘビーデューティークラスを使用することができない私の希望

注:いない最終的なオーバーライドキーワード、ただの識別子が、キーワードとして使用するが、一定の動作を行うには、コンパイラの制御である
と同時に:ビジュアルStuidioとC ++ 11標準では、オーバーライドとして使用して、最終的なことができます変数と関数名は、彼らが自分たちの言語のキーワードではありませんが、そのような使用はお勧めしません。

公開された17元の記事 ウォンの賞賛1 ビュー10000 +

おすすめ

転載: blog.csdn.net/TowerOs/article/details/103948334