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 :

references & argument de function & valeur de retour


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 86
    Par d�faut references & argument de function & valeur de retour
    bonjour,
    Question 1 :

    �crire une fonction qui prend un pointeur en argument (pointeur sur int par exemple), modifie ca valeure, et puis renvoie la destination de pointeur comme r�f�rence


    je ne comprend pas qu'est ce que je dois renvoyer ?

    Question 2 :
    soit la fonction suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void fct (const int& n)
    {
       //traitements  sur n
    }
     
     
    int main()
    {
       float p =3.0;
       fct(p);
       return 0;
    }
    Est ce que le compilateur va creer une copie de la variable effectif (p) pour permettre a la fonction fct de travailler dessus ou les 2 variables p et n vont pointer sur la meme emplacement memoire ?

    Merci pour votre aide

  2. #2
    Membre �m�rite Avatar de valefor
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    711
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 711
    Par d�faut
    Ci c'est vraiment cela l'�nonc�, je ne comprend pas non plus. Mais si j'interpr�te un peu, je pense que c'est une fonction qui prend un pointeur en param�tre et qui renvoie une r�f�rence de ce pointeur.
    Donc par exemple
    Ton exercice fait suite � un cours sur les r�f�rences et les pointeurs ?


    [EDIT]
    Du coup mon exemple tombe � l'eau, il faut renvoyer une r�f�rence vers l'int pass� en param�tre.
    Je pense que si j'avais mieux lu ton �nonc� je ne t'aurais pas dit n'importe quoi
    [/EDIT]

  3. #3
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 86
    Par d�faut
    oui ,c'est un cours sur les references et les pointeur !! Et pour l'enonc� je l'ai traduit de l'anglais !

    Write a function that takes a pointer argument, modifies what the pointer points to, and then returns the destination of the pointer as a reference.


  4. #4
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 86
    Par d�faut
    Et en ce qui concerne la deuxieme question ?

    Merci

  5. #5
    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
    Ce sont des questions ridiculeusement simples.
    Il suffit de lire un livre de C++ deux minutes sur le chapitre des r�f�rences pour conna�tre la r�ponse.

  6. #6
    Membre �m�rite Avatar de valefor
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    711
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 711
    Par d�faut
    Ben supposons que le param�tre n soit une copie (donc deux trucs diff�rents) de f.
    1- Penses-tu que les modifications que tu va faire dans fct vont affecter f ?
    2- Penses-tu que le compilo va ensuite r�affecter � f la valeur de n lors de la sortie de fct ?

  7. #7
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 86
    Par d�faut
    Citation Envoy� par valefor
    Ben supposons que le param�tre n soit une copie (donc deux trucs diff�rents) de f.
    1- Penses-tu que les modifications que tu va faire dans fct vont affecter f ?
    2- Penses-tu que le compilo va ensuite r�affecter � f la valeur de n lors de la sortie de fct ?
    Dans les 2 cas ,non. parceque l'argument est const. Moi je parle ici, de la facon que le compilateur va gerer la memoire.

    Merci pour loufoque pour ca reponse redicule. Si j'ai pose la question c'est parcequ'il y a une ambiguite et parceque j'ai lu des livres et je ne comprend pas, donc ce n'est pas redicule d'essayer de comprendre ,au contraire c redicule de rien comprendre.

  8. #8
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 86
    Par d�faut
    Citation Envoy� par loufoque
    Ce sont des questions ridiculeusement simples.
    Il suffit de lire un livre de C++ deux minutes sur le chapitre des r�f�rences pour conna�tre la r�ponse.

    Merci pour ta reponse redicule.

    Mais si a ce point l� , tu crois que ma question est rediculesement simple .

    Pouvez vous repondre a ma question SVP ?

  9. #9
    Membre habitu�
    Profil pro
    Expert technique
    Inscrit en
    Mai 2005
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activit� : Expert technique

    Informations forums :
    Inscription : Mai 2005
    Messages : 13
    Par d�faut
    1)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    int& fct(int* bob)
    {
       return *bob;
    }
    2)Ce sera le m�me emplacement m�moire, vu que c'est une r�f�rence, mais tu ne pourras pas la modifier � cause du const.

  10. #10
    Membre �m�rite Avatar de valefor
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    711
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 711
    Par d�faut
    Effectivement le fait que l'argument soit const fait que � la sortie de fct rien aura chang� pour f.

    Comme l'argument const ne change rien � la fa�on dont les param�tres vont �tre pass�s (du moins par rapport au fait qu'on passe tout l'objet ou une r�f�rence), repose toi la question avec un exemple o� il n'y a pas de const. Et choisi les r�ponses les plus simples, ce sont celles que le compilo impl�mente en g�n�ral.

    Dans ton cas le const ne sert � rien donc enl�ve le ou ne passe pas de r�f�rence mais directement l'int (cela n'alourdira pas le passage de param�tre parce qu'une r�f�rence � la m�me taille qu'un int).

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. utilisation des references en argument
    Par zaboug dans le forum Langage
    R�ponses: 5
    Dernier message: 16/01/2009, 10h56
  2. Incorrect number of arguments for FUNCTION
    Par Krusty22 dans le forum SQL Proc�dural
    R�ponses: 1
    Dernier message: 24/04/2008, 01h48
  3. [function][delphi]probl�me valeur de retour
    Par daheda dans le forum Delphi
    R�ponses: 2
    Dernier message: 14/11/2006, 13h26
  4. R�ponses: 4
    Dernier message: 10/04/2006, 22h30
  5. [Cinephiles][References] debat/argumentation
    Par neguib dans le forum Films & TV
    R�ponses: 17
    Dernier message: 23/09/2005, 18h50

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