C++ protectedとprivateの違いとは?【徹底解説】
C++において、protectedとprivateはどちらもアクセス制御修飾子であり、クラス内のメンバーのアクセス権を制限するために使用されます。
- privateメンバー:privateメンバーは、そのメンバーが定義されているクラス内でのみアクセスできます。外部クラスや派生クラスは、直接privateメンバーにアクセスすることはできません。privateメンバーはクラスのユーザーには見えませんが、クラスのメンバー関数のみがアクセスできます。
- protectedメンバー:protectedメンバーは、そのメンバーを定義したクラス内部からアクセスすることができ、同時にそのクラスの派生クラスからアクセスすることもできます。protectedメンバーはクラスのユーザーからは見えませんが、クラスのメンバー関数や派生クラスのメンバー関数からのみアクセスできます。
要总结一下,private成员只能在该成员所属的类内部访问,而protected成员则可以被定义该成员的类和派生类访问。