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

madhack 24 Messages postés lundi 28 novembre 2016Date d'inscription 27 avril 2017 Dernière intervention - 26 avril 2017 à 21:31 - Dernière réponse : madhack 24 Messages postés lundi 28 novembre 2016Date d'inscription 27 avril 2017 Dernière intervention
- 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 

2 réponses

Répondre au sujet
cptpingu 3785 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 18 avril 2018 Dernière intervention - 26 avril 2017 à 23:29
0
Utile
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
madhack 24 Messages postés lundi 28 novembre 2016Date d'inscription 27 avril 2017 Dernière intervention - 27 avril 2017 à 12:39
0
Utile
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.