Section courante

A propos

Section administrative du site

OPERATOR

Opérateur
ISO C++98

Syntaxe

operator-function-id ::= operator op-symbol |
operator op-symbol < [template-arg-list] >
conversion-function-id ::= operator conversion-type-id
conversion-type-id ::= type-specifier-seq [conversion-declarator]
conversion-declarator ::= ptr-operator [conversion-declarator]
ptr-operator ::= * [cv-qualifier-seq] | & | [::] nested-name :: * [cv-qualifier-seq]

Paramètres

Nom Description
op-symbol Ce paramètre permet d'indiquer le symbole de l'opérateur
conversion-type-id Ce paramètre permet d'indiquer l'identificateur de type de conversion.
conversion-declarator Ce paramètre permet d'indiquer le déclarateur de conversion.

Description

Ce mot réservé permet de définir un opérateur dans une classe ou une déclaration de structure.

Exemple

Cet exemple permet d'utiliser un opération d'incrémentation :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. class valeur {
  4.     public:
  5.         void operator++() {
  6.             a++;
  7.         }
  8.  
  9.         void setValue(int newValue) {
  10.             a = newValue;
  11.         }
  12.  
  13.         int getValue() {
  14.             return a;
  15.         }
  16.     private:
  17.         int a;
  18. };
  19.  
  20. int main()
  21. {
  22.     valeur a;
  23.     a.setValue(10);
  24.     a.operator++();
  25.     std::cout << "Valeur a = " << a.getValue() << std::endl;
  26.     return 0;
  27. }

on obtiendra le résultat suivant :

Valeur a = 11

Voir également

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

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