アクセス指定子がプライベートの場合、派生クラス関数は基本クラスのパブリックメンバーにもアクセスできません。しかし、私の派生クラスの関数 'xyz
'は 'showofb
'を呼び出すことができますか? 私はさらに、Cのコンストラクタで 'showofb
'という関数を呼び出すことでそれを試しました。どちらの場合でも動作します。 関数 'showofb
'をどのように呼び出すことができますか?どのように派生クラス関数は、基本クラスの関数を呼び出すことができますか?
class B
{
public:
B()
{
cout<<":B:"<<endl;
}
void showofb()
{
cout<<"show of b"<<endl;
}
};
class C : private B
{
public:
C()
{
cout<<":C:"<<endl;
}
void xyz()
{
showofb();
}
};
int main()
{
C c1;
c1.xyz();
}
@ Praetorian-ありがとうございました。あなたの答えは、私がそれを並べ替えるのを助けました。 – sector