fonctions virtuelles

fonctions virtuelles - C++ - Programmation

Marsh Posté le 12-05-2008 à 15:07:23    

Bonjour,
 
je comprends pas pourquoi  
 

Code :
  1. #include <iostream>                           
  2. using namespace std;
  3. class A {
  4.   public:
  5.     A() { f(); }
  6.     virtual void f() { cout << "A::f()" << endl; }
  7. };
  8. class B : public A {
  9.   public:
  10.     void f() {cout << "B::f()" << endl; }
  11. };
  12. int main() {
  13.   new B;
  14.   return 0;
  15. }


 
affiche A::f() et pas B::f() comme la fonction est virtuelle ?
 
merci d'avance

Reply

Marsh Posté le 12-05-2008 à 15:07:23   

Reply

Marsh Posté le 12-05-2008 à 15:21:14    

Reply

Marsh Posté le 12-05-2008 à 15:43:04    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed