Téléchargement
illégal
Posez votre question Signaler

[C++] Surcharge d'opérateur de conv. de type. [Résolu]

FabHacker - Dernière réponse le 26 mars 2007 à 20:36
Bonjour,
J'ai besoin d'un peu d'aide pour surcharger des opérateur sun peu spéciaux, les opérateur de conversion de type: les opérateurs int, float, ect...
Par exemple je voudrais donner un sens à:
int n;
MaClasse c;
n = (int)c; //Conversion explicite de type avec l'opérateur int
Merci de votre aide !
Lire la suite 

[C++] Surcharge d'opérateur de conv. de type »

2 réponses
Réponse
+5
moins plus
cf exemple :
http://tbrouard.univ-tours.fr/t/article.php3?id_article=65
class CFract {
   int num;
   int den;

   public :
       // définition des constructeurs
       // définition des cast
       operator double() {
           return (double)num /(double)den;
       }
};

void main() {
   CFract a(5,6);
   double i = double(a); // autorisé en C++
   double j = (double)a; // autorisé en C et en C++
}

Bonne chance
FabHacker - 26 mars 2007 à 20:36
Ok merci c'est juste cela que je ne suis pas arrivé à trouver.
Je pense pouvoir résoudre mon problème maintenant !
Merci.
++
Ajouter un commentaire
Ce document intitulé « [C++] Surcharge d'opérateur de conv. de type. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?