Bonjour,
Il y a un truc que je ne comprend pas. Pourquoi ceci "passe" :
Code :
- class A{
- private:
- virtual void f() =0 ;
- };
- class B : public A {
- public:
- void f() { cout << "B::f()" << endl; };
- };
|
i.e. comment ça se fait qu'on peut surcharger une méthode private d'une classe mère en une public ou protected dans une classe fille ?
Par ailleurs, est ce que faire une methode 'private' dans une classe mère et la dériver dans les classes filles veut dire que seule une instance de la classe mère pourra appeler cette fonction ?
merci ..