Difficile
Que produit le code suivant ?
class A {
public:
A() {f();}
virtual void f() {cout << "A";}
};
class B : public A {
public:
void f() {cout << "B";}
};
int main() {
A a;
B b;
A* pa(&b);
pa->f();
return 0;
}
Auteur: SamuelStatut : PubliéeQuestion passée 268 fois
Modifier
Questions similairesPlus de questions sur C++
4
Ăcrire une classe C++ avec un constructeur qui prend deux arguments.3
Quelle affirmation concernant les constructeurs est fausse ?2
Quel type utiliser pour représenter une liste de données dont la longueur peut changer ?1
L'opérateur + a été défini pour les objets Complexe grùce à une surcharge interne.1
Comment distinguer un paramÚtre d'une méthode d'un attribut de la classe en C++