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

  FORUM HardWare.fr
  Programmation
  C++

  operator << (std::ostream& O, const A& a)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

operator << (std::ostream& O, const A& a)

n°1864277
weblook$$
Posté le 21-03-2009 à 02:01:18  profilanswer
 

Hi,

 

Une notion m'échappe concernant l'operateur <<  défnit dans iostream (il me semble)

 

sa signature est la suivante :

Code :
  1. std::ostream& operator << (std::ostream& O, const A& a);

(il me semble)

 


On l'utilise de la sorte

Code :
  1. cout << "un" << "deux" << "trois" << "soleil" << endl;
 

ce qui revient à

Code :
  1. cout.operator <<(...,"un" ).operator <<( ...);

(il me semble) c'est justement le premier paramètre de la fonction operator << qui m'intrigue, à quoi est-il égale in fine?

 

Merci.

Message cité 1 fois
Message édité par weblook$$ le 21-03-2009 à 02:50:50

---------------

mood
Publicité
Posté le 21-03-2009 à 02:01:18  profilanswer
 

n°1864302
Un Program​meur
Posté le 21-03-2009 à 09:39:54  profilanswer
 

weblook$$ a écrit :

Hi,
 
Une notion m'échappe concernant l'operateur <<  défnit dans iostream (il me semble)
 
sa signature est la suivante :

Code :
  1. std::ostream& operator << (std::ostream& O, const A& a);

(il me semble)
 
 
On l'utilise de la sorte

Code :
  1. cout << "un" << "deux" << "trois" << "soleil" << endl;


 
ce qui revient à

Code :
  1. cout.operator <<(...,"un" ).operator <<( ...);

(il me semble)


 
Il y a des operateur<< qui sont membres et d'autres qui sont libres.  Celui dont le second argument est un char const* est libre.  Celui qui prend un formateur est membre.
 
Donc l'expression que tu donnes est équivalente à

Code :
  1. operator<<(operator<<(operator<<(cout, "un" ), "deux" ), "trois" ).operator<<(endl);


n°1864336
weblook$$
Posté le 21-03-2009 à 14:15:08  profilanswer
 

ok je connaissais pas cette distinction thx


---------------


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

  operator << (std::ostream& O, const A& a)

 

Sujets relatifs
Problème de constProblème de date [résolu]
A table!!!A propos de oracle 9i et oracle forms 10g
A quoi sert ce script?Road-to-Sound... A besoin de soutient
A quoi peut servir un input hidden?operator = et const
Formation en Ligne pour Apprendre Comment Créer un Site Web de A à Z ! 
Plus de sujets relatifs à : operator << (std::ostream& O, const A& a)


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