[C++] Surcharge d'opérateur de conv. de type.
Résolu/Fermé
FabHacker
-
25 mars 2007 à 21:21
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 23 déc. 2014 à 13:51
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 23 déc. 2014 à 13:51
A voir également:
- [C++] Surcharge d'opérateur de conv. de type.
- Surcharge lnb ✓ - Forum TNT
- Test de recrutement opérateur de saisie ✓ - Forum Études / Formation High-Tech
- Incompatibilité de type vba ✓ - Forum Programmation
- 0455 opérateur - Forum Orange
- Surcharge antenne ✓ - Forum Vidéo/TV
1 réponse
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
25 mars 2007 à 22:05
25 mars 2007 à 22:05
cf exemple :
http://tbrouard.univ-tours.fr/t/article.php3?id_article=65
Bonne chance
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
26 mars 2007 à 20:36
Je pense pouvoir résoudre mon problème maintenant !
Merci.
++
23 déc. 2014 à 01:54
23 déc. 2014 à 13:51
Dans ce message le commentaire que tu relève signifique que la ligne 16 est syntaxiquement correcte.
Ce n'est pas un appel de classe, c'est un cast (et même un static cast pour être exact). A noter que d'ailleurs, en C++ les casts se font plutôt au travers des opérateurs suivants :
http://openclassrooms.com/courses/c-les-conversions-de-types