O'Reilly logo

Programmer en langage C++ by Claude Delannoy

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

 

15

 

La surdéfinition d’opérateurs

 

Nous avons vu au paragraphe 10 du chapitre 7 que C++ autorise la « surdéfinition » (on rencontre aussi le terme « surcharge ») de fonctions, qu’il s’agisse de fonctions membres ou de fonctions indépendantes. Rappelons que cette technique consiste à attribuer le même nom à des fonctions différentes ; lors d’un appel, le choix de la « bonne fonction » est effectué par le compilateur, suivant le nombre et le type des arguments.

Mais C++ permet également, dans certaines conditions, de surdéfinir des opérateurs. En fait, C++, comme beaucoup d’autres langages, réalise déjà la surdéfinition de certains opérateurs. Par exemple, dans une expression telle que :

a + b

le symbole + peut désigner, suivant le type de a et b : ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required