Passage argument

saranaj -  
 loupius -
Bonjour,
on ne peut passer un argument que s’il existe une valeur par défaut a une fonction

car j'ai lu ca et j'ai pas trop compris

Paramètres par défaut
• On peut omettre de fournir des arguments
– si des valeurs par défaut ont été définies pour les paramètres
– ces paramètres sont les derniers
– on peut passer un argument s’il existe une valeur par défaut
– ce gère au niveau du prototype de la fonction

#include <iostream>
void bidon (int, float = 10.0, int = 10) ; // ou bidon (int m, float a = 10.0, int j = 10) ;
void main (void)
{
bidon (1, 1.0, 2) ;
bidon (1, 1.0) ;
bidon (1) ;
}
void bidon(int m, float a, int j)
{
cout << "je porte bien mon nom " << m << " " << a << " " << j) ;

merci
Configuration: Windows XP
Firefox 3.0.5

1 réponse

  1. loupius
     
    Si on prend l'exemple donné: bidon (int m, float a = 10.0, int j = 10) ;
    • On peut omettre de fournir des arguments si des valeurs par défaut ont été définies pour les paramètres:
    bidon (12) est correct (les 2ème et 3ème paramètres sont définis pas défaut donc on peut les omettre)
    • les paramètres omis sont les derniers
    bidon (12, 2.0) est correct (le paramètre omis est le dernier)
    bidon (12, , 9) n'est pas correct (le paramètre omis n'est pas le dernier)
    • on peut passer un argument s’il existe une valeur par défaut
    bidon (12, 2.0) est correct (le 2ème paramètre à un paramètre par défaut mais on peut le surcharger)
    • se gère au niveau du prototype de la fonction
    Par forcément. On peut les définir dans la déclaration ou dans la définition; mais ce qui est certain c'est on ne peut le définir 2 fois et qu'évidemment on doit le définir dans la premier des deux.
    0