Exemple :
Fonctions virtuelles
class ObjGraph {
public:
void print( ){ cout <<"ObjGraph"; }
};
class Bouton: public ObjGraph
{
public:
void print( ){ cout << "Bouton"; }
};
class Fenetre: public ObjGraph
{
public:
void print( ){ cout << "Fenetre"; }
};
void traitement(ObjGraph
&og) {
// ...
og.print( ); og étant de type ObjGraph, on appelle
la méthode print de l’objet ObjetGraph.
// ...
}
void main( ) {
Bouton b;
Fenetre fen;
traitement(b);
traitement(fen);
}
Le résultat sera :
traitement(b); // affichage de ObjGraph
traitement(fen); // affichage de ObjGraph