Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2952 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  operator = et const

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

operator = et const

n°1833230
frenchtouc​co
Posté le 02-01-2009 à 18:52:39  profilanswer
 

Bonjour,
 

Code :
  1. #include <iostream>
  2. using namespace std;
  3. struct A {
  4.   A& operator=(const A& ) {
  5.     cout << "A::operator=(const A& )" << endl;
  6.     return *this;
  7.   }
  8.   A& operator=(A& ) {
  9.     cout << "A::operator=(A& )" << endl;
  10.     return *this;
  11.   }
  12. };
  13. class B {
  14.   A a;
  15. };
  16. int main() {
  17.   B x, y;
  18.   x = y;
  19.   system("pause" );
  20. }


 
Pourquoi est-ce l'operateur = avec paramètre const qui est appelé ?
 
Merci


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
mood
Publicité
Posté le 02-01-2009 à 18:52:39  profilanswer
 

n°1833235
jagstang
Pa Capona ಠ_ಠ
Posté le 02-01-2009 à 19:16:25  profilanswer
 

c'est un TP ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1833252
frenchtouc​co
Posté le 02-01-2009 à 20:28:43  profilanswer
 

non je suis plus à l'école....


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
n°1833272
Joel F
Real men use unique_ptr
Posté le 02-01-2009 à 22:50:22  profilanswer
 

B contient un A et n'a pas de constructeur de copie défini. Le compilo en fournie un de base qui a pour signature :
 
B& operator=(B const & );
 
l'affection se fait donc avec un B const et par inférence, appelle le operator(A const& )

n°1833293
frenchtouc​co
Posté le 02-01-2009 à 23:51:56  profilanswer
 

super merci


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  operator = et const

 

Sujets relatifs
T_OBJECT_OPERATOR[résolu] fgets et imlib_load_image
impossible de convertir le paramètre 2 de 'const char *' en 'char *'conversion double -> const char*
surcharges const, non const, et optims du compiloquestion bete sur const Type &
Problème de conversion string en const char *Const, référence, et autre
C++ conversion type constconst et pointeur de pointeur
Plus de sujets relatifs à : operator = et const


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR