La fonction de classe dérivée ne peut même pas accéder aux membres publics de la classe de base lorsque le spécificateur d'accès est privé. Mais comment se fait-il que la fonction 'xyz
' de ma classe dérivée puisse appeler 'showofb
'? Je l'ai même essayé en appelant la fonction 'showofb
' dans le constructeur de C. Dans les deux cas cela fonctionne. Comment peut-il appeler la fonction 'showofb
'?comment une fonction de classe dérivée peut-elle appeler une fonction de la classe de base?
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-merci beaucoup. Votre réponse m'a aidé à le régler. – sector