Question du test C++ - Les bases

Que fait le code suivant ? class A { public: A() { f(); } virtual void f() { cout << "A" << endl; } }; class B : public A { public: void f() { cout << "B" << endl; } }; int main() { A a; B b; A* pa(&b); pa->f(); return 0; }

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 215 fois
Modifier
0
Évaluations de la communauté
developer avatar
Antoine
31/03/2024
Since there is endl for each cout, output promt not valid