1) Pourriez-vous me dire quels fonction est appelée dans les cas suivants () :
Code:
1 2 3 4 5
| A *a = new A();
B *b = new B();
b->fonction1(); // implémentation de A ou de B ?
a->fonction2(); // implémentation de A ou de B ?
b->fonction2(); // implémentation de A ou de B ? |
2) Maintenant, un peu plus sioux, supposons que le constructeur de A fasse appel à fonction1() (de A donc). Si le constructeur de B est laissé vide que se passera-t-il ? (est-ce que fonction1() sera appelée et si oui est-ce que ce sera l'implémentation de A ou de B)
3) Dans l'implémentation du constructeur de B, comment faire si je veux que le constructeur de A soit appelé et qu'ensuite certaines fonctions propres à B soient appelées ?
Merci