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
A voir également:

1 réponse

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