Une fonction ostream operator vers une methode [Résolu]

Messages postés
24
Date d'inscription
lundi 28 novembre 2016
Dernière intervention
27 avril 2017
- 26 avril 2017 à 21:31 - Dernière réponse :
Messages postés
24
Date d'inscription
lundi 28 novembre 2016
Dernière intervention
27 avril 2017
- 27 avril 2017 à 12:39
Bonjour,
Je vous joint un schéma ou j'ai essayer de comprendre comment fonctionnait le code.
Il est un peu crade et je suis la pour le développer si besoin.

La question est ma referance sur la "variable" ostream fluxPersonnage est créer lors de l'appel à la fonction par :

std::cout<<a<<std::endl;

et "retourné" par la methode afficher de l'objet personnage ?
ou je n'ai pas tout compris voir rien du tout ?
Afficher la suite 

Votre réponse

2 réponses

Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
5 novembre 2018
- 26 avril 2017 à 23:29
0
Merci
Bonjour.

Essaie à l'avenir de poster du code, pas d'image de code. C'est peu pratique (impossible de copier-coller, impossible de changer la taille si peu visible, lourd à charger sur mobile, etc...).

La raison pour laquelle on retourne un std::ostream, c'est pour faire du chaînage.

Ceci:
std::cout << a << std::endl;

Equivaut à:
std::cout.operator<<(a.operator<<(std::endl));


Si tu ne retournait pas de std::ostream, alors tu pourrais faire un "a << std::endl;", mais pas un std::cout << a;
Commenter la réponse de cptpingu
Messages postés
24
Date d'inscription
lundi 28 novembre 2016
Dernière intervention
27 avril 2017
- 27 avril 2017 à 12:39
0
Merci
Bonjour
Il est possible d'ouvrir l'image dans un nouvelle onglet ou alors le lien ci-dessous :
http://prntscr.com/f1ekg7
Je vois "approximativement" le principe, je voulais juste me créer un schéma de mémoire pour visualiser le domino du code.
Merci pour l'information.
A bientôt.
Commenter la réponse de madhack

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.