ポインターと参照のない多型:神話
多型は、オブジェクト指向プログラミングの基本的な側面であり、異なるサブクレースのオブジェクトに対して異なる方法でコードを実行することを可能にします。しかし、多くの開発者は、多型がポインターまたは参照の使用を必要とするように見える理由を熟考しています。本当ですが、多型には単なる記憶配分では十分ではありません。例を見てみましょう:
派生d; ベース* b =&d; ここでは、dはスタックに存在しますが、多型はbでシームレスに動作します。これは、メモリの位置が多型とは無関係であることを強調しています。基本クラスのポインターを作成したり、派生クラスインスタンスを参照すると、派生クラスのメソッドへのアクセスを効果的に保持します。考えてみてください:
ベースc = derived();
Derived d; Base* b = &d;
の両方のpointers
。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3