Section courante

A propos

Section administrative du site

VIRTUAL

Virtuel
ISO C++98

Syntaxe

function-specifier := virtual
base-modifiers ::= virtual [access-specifier] |
access-specifier [virtual]

Paramètres

Nom Description
access-specifier Ce paramètre permet d'indiquer le spécificateur d'accès
function-specifier Ce paramètre permet d'indiquer le spécificateur de fonction.
base-modifiers Ce paramètre permet d'indiquer le modificateur de base.

Description

Ce mot réservé permet de définir une fonction pouvant être remplacer par une nouvelle fixation de classe.

Exemple

Cet exemple permet de remplacer la méthode déclarer dans la classe parente :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. class maclassA {
  4.     public:
  5.         virtual char getValue() {
  6.             return 'a';
  7.         }
  8. };
  9.  
  10. class maclassB : maclassA {
  11.     public:
  12.         virtual char getValue() {
  13.             return 'b';
  14.         }
  15. };
  16.  
  17. int main()
  18. {
  19.     maclassB a;
  20.     std::cout << "Valeur retourner = " << a.getValue() << std::endl;
  21.     return 0;
  22. }

on obtiendra le résultat suivant :

Valeur retourner = b

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - class

Dernière mise à jour : Lundi, le 3 août 2015