私は少し混乱しています:
- 基本クラス A と、A を拡張するクラス B がある場合、型 A の変数は型 B の値を保持できますか、またその逆は可能ですか?
はいの場合、なぜですか? BがAから派生したとしても、それらはまったく異なるものではありませんか? タイプセーフはどうですか?
- これが可能である場合、これを使用する際にどのような点に注意する必要がありますか? これは、パフォーマンスの点でどのように機能しますか?
注: 質問が多すぎて申し訳ありません。無視して、リストの装飾ドットで「マーク」されているものに注意してください :) また、これは私の宿題ではありません。私は趣味のプログラマーであり、OOP を使用したスクリプト言語のスキルを持っていますが、C++ での OOP の入力については比較的初心者です。