IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

une reference de retour 8O


Sujet :

C++

  1. #1
    Membre éclairé Avatar de elghadi_mohamed
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut une reference de retour 8O
    bonjour

    j'ai le prototye d'une fonction definie dans une interface de classe ( nommee caisse_ali) comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const caisse_ali& assigne(const caisse_ali ala_mo);
    si je declare un instance de la classe caisse_ali :
    alors par la suite si je fais appel à la fonction ci-dessus tout-en lui passant une instance de la classe caisse_ali (soit objet1) je dois l'ecrire ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    objet.assigne(objet1);
    ou cree un nouveau objet et stocke la valeur de retour de dans ???
    de plus est ce je dois utilise la valeur (*this) comme valuer de retour?





  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Citation Envoyé par elghadi_mohamed
    bonjour

    j'ai le prototye d'une fonction definie dans une interface de classe comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const caisse_ali& assigne(const caisse_ali ala_mo);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    caisse_ali& caisse_ali::operator=(const caisse_ali &ala_mo);
    Ne serait-il pas plus pertinent ?

  3. #3
    Membre éclairé Avatar de elghadi_mohamed
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut
    Citation Envoyé par loufoque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    caisse_ali& caisse_ali::operator=(const caisse_ali &ala_mo);
    Ne serait-il pas plus pertinent ?
    merci pour la remarque mais c'est exige ainsi !!

    je voudrais connaitre le comprtement envers la valeur de retour ?



  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Ben a priori tu retournes *this oui...

  5. #5
    Membre éclairé Avatar de elghadi_mohamed
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut
    Citation Envoyé par loufoque
    Ben a priori tu retournes *this oui...
    oui je retourne *this mais au niveau de l'appel est ce que je dois declarer un objet et stocker la valeur de retour?


  6. #6
    Membre éclairé Avatar de elghadi_mohamed
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut
    Citation Envoyé par elghadi_mohamed
    oui je retourne *this mais au niveau de l'appel est ce que je dois declarer un objet et stocker la valeur de retour?


    si vous n'avez pas compris est ce que je dois ecrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    objet=objet.assigne(objet);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    objet.assigne(objet);
    merci

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut
    Bon de ce que j'ai compris, ta méthode assigne est équivalent à l'opérateur = (corrige moi si ce n'est pas ça, car dans ce cas ma réponse sera à côté de la plaque).

    Donc à partir du moment où tu appelles ta fonction assigne, l'assignation est faite, peut importe que le résultat soit stocké dans un objet ou que l'appel soit fait sans tenir compte de la valeur de retour. Ce qui compte après c'est l'utilistion que tu vas faire de l'objet assigné : est-ce un usage en interne de la classe ? Dans ce cas pas besoin de stocker la valeur de retour.

    Maintenant si tu as besoin de cet objet en externe pour travailler dessus alors il te faut le stocker.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/09/2008, 18h13
  2. [VBA-E] Ajouter une reference par le code
    Par mustang-ffw02 dans le forum Installation, Déploiement et Sécurité
    Réponses: 12
    Dernier message: 21/11/2006, 19h28
  3. Recuperer une valeur de retour?
    Par nic413 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/06/2006, 11h07
  4. affecter une liste à un retour de fonction
    Par irenee dans le forum ASP
    Réponses: 4
    Dernier message: 24/04/2006, 14h02
  5. [Struts] Recuper une référence d'un bean session
    Par nicoo dans le forum Struts 1
    Réponses: 6
    Dernier message: 07/09/2005, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo