C++のクラスで、メンバーを外部に公開するpublicと、完全に隠すprivateの使い分けは、カプセル化の基本ですよね。でも、実は、もう一つ、「子クラスにだけは、特別にアクセスを許可したい」という、親子間だけで通じる、特別なアクセスレベルが存在します。
C++の継承では、親クラスのpublicなメンバは引き継がれるが、privateなメンバは引き継がれない、という基本的なルールがあります。では、publicとprivateの中間のような存在であるprotectedというメンバは、どう扱われるのでしょうか? クラスのメンバがpublic ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する