16

 

Les conversions de type

définies par l’utilisateur

 

Nous avons déjà rencontré des conversions d’un type simple (type de base, énumération ou pointeur) en un autre type simple et nous avons été amenés à distinguer deux catégories : les conversions implicites et les conversions explicites.

Les conversions sont explicites lorsque l’on fait appel à un opérateur de cast, comme dans :

int n ; double z ;
.....
z = double(n) ;   // conversion de int en double   ou :  z = static_cast<double> (n)

ou dans :

n = int(z) ;      // conversion de double en int   ou :  n = static_cast<int> (z)

Les conversions implicites ne sont pas mentionnées par « l’utilisateur1 », mais elles sont mises en place par le compilateur en fonction du contexte ; elles se rencontrent à différents ...

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.