Redefinition d'opérateur

Signaler
Messages postés
71
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
13 décembre 2008
-
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
-
bonjour,

voila, j'ai une classe Chaine à réaliser (pour remplacer la classe String), donc je ne dois pas l'utiliser...
ce que je souhaiterais, c'est redefinir l'opérateur donc Chaine &Chaine::operator(*****)

***** représente une variable de type String, mais je dois pas l'utiliser...

ce que j'aimerais en faite faire, c'est
Chaine c="salut";
alors que la je suis obligé d'utiliser un constructeur de ce genre
Chaine c("salut");

merci de votre aide...

2 réponses

Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
En C/C++ une chaine de caractère, c'est pas un string, mais un char*...
Le type de "coucou" c'est char*, et surement pas string. Donc pour ta question:

Chaine & Chaine::operator = (const char * _chaine);
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
1
Je vais peut-etre dire quelquechose de stupide, mais pourquoi tu regarde pas justement les sources de la classe string ???