Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

C++ variable passee en parametre



  1. #1
    Eunomia

    C++ variable passee en parametre


    ------

    Bonjour à tous !

    Quelqu'un pourrait-il me dire ce qu'est une variable passée en paramètre en lagange C++ svp ?

    -----

  2. #2
    fderwelt

    Re : C++ variable passee en parametre

    Bonsoir,

    En C et C++, c'est la valeur d'une variable qui est normalement pasée à une fonction. Par exemple:
    Code:
    void f (int x)
    { x += 1 ; }
    qui ne sert strictement à rien, puisque tu peux faire :
    Code:
    main ()
    {
        int z = 0 ;
        f (z) ;
        f (1) ;
    ça ne changera ni la valeur de z ni celle de 1 (encore heureux). Mais si le but de la fonction f est d'incrémenter la variable, alors en C tu fais :
    Code:
    void f (int *x)
    { *x += 1 ; }
    main ()
    {
        int z = 0 ;
        f (&z) ;
    }
    autrement dit tu utilises des pointeurs, dont la valeur est passée en paramètre. En C++ tu as le droit aux références, que tu peux voir comme des pointeurs implicites :
    Code:
    void f (int & x)
    { x += 1 ; }
    main ()
    {
        int z = 0 ;
        f (z) ;
    }
    et c'est exactement équivalent au dernier exemple, sauf que tu n'as pas besoin d'expliciter l'usage des pointeurs.

    -- françois
    Les optimistes croient que ce monde est le meilleur possible. Les pessimistes savent que c'est vrai.

Discussions similaires

  1. Statistiques : lien entre variable binaire et variable continue
    Par pounette1 dans le forum Mathématiques du supérieur
    Réponses: 17
    Dernier message: 10/02/2010, 20h34
  2. Equation dans C avec un paramètre variable dans R
    Par invite78632345678 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 24/09/2007, 15h43
  3. [Help] Vie passée sur Mars
    Par destoyeur dans le forum À la conquête de Mars
    Réponses: 19
    Dernier message: 21/08/2007, 16h54
  4. Où est passée l'énergie
    Par Latouffe dans le forum Physique
    Réponses: 42
    Dernier message: 29/09/2006, 13h57
  5. Où est passée l'antimatière primordiale ?
    Par Bip dans le forum Archives
    Réponses: 5
    Dernier message: 30/05/2006, 19h51
Découvrez nos comparatifs produits sur l'informatique et les technologies.