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 : ...

Get Programmer en langage C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.