Visual C++: Création d’une méthode virtuelle

Author:


Download

#include "stdafx.h"
using namespace System;
 
class Animal
{
public:
    virtual void Cri ()
    {
        Console::WriteLine();
    }
};
 
class Chien : public Animal
{
public:
    virtual void Cri ()
    {
        Console::WriteLine("Woo Woo Woo");
    }
};
 
class Chiot : public Chien
{
public:
    virtual void Cri ()  // création d'une méthode virtuelle
    {                        // le mot virtuel n'est pas obligatoire
        Console::WriteLine("Yap Yap");
    }
};
 
class Chat : public Animal
{
public:
    virtual void Cri ()
    {
        Console::WriteLine("Mian Mian");
    }
};
 
Int32 main(void)
{
    Animal *a[] = new Animal*[4];
    a[0] = new Chat();
    a[1] = new Chien();
    a[2] = new Chiot();
    a[3] = new Animal();
 
    for (Int32 i = 0; i <a>Count; i++)
    {
        a[i]-&gt;Cri();
    }
 
    return 0;
}