C++ における、、継承のpublic
違いprivate
は何ですか?protected
ベストアンサー1
class A
{
public:
int x;
protected:
int y;
private:
int z;
};
class B : public A
{
// x is public
// y is protected
// z is not accessible from B
};
class C : protected A
{
// x is protected
// y is protected
// z is not accessible from C
};
class D : private A // 'private' is default for classes
{
// x is private
// y is private
// z is not accessible from D
};
重要な注意: クラス B、C、D にはすべて変数 x、y、z が含まれています。これはアクセスの問題です。
保護された継承とプライベート継承の使用については、以下をお読みください。ここ。