Déclarations de paramètres formels
Remonter à Fonctions - Index
La liste de déclaration des paramètres formels obéit à une syntaxe semblable à celle des déclarateurs dans les déclarations normales d'identificateurs. Voici quelques exemples :
int func(void) { // Sans argument
int func(T1 t1, T2 t2, T3 t3=1) { // Trois paramètres simples
// un avec un argument par défaut
int func(T1* ptr1, T2& tref) { // Un pointeur et un argument référence
int func(register int i) { // Demande de registre pour l'argument
int func(char *str,...) { { /* Un argument chaîne et un nombre variable d'autres
arguments, ou un nombre fixe d'arguments de types divers */
En C++, vous pouvez fournir des arguments par défaut. Les paramètres ayant des valeurs par défaut doivent être les derniers de la liste. Les types d'arguments sont des scalaires, des structures, des unions et des énumérations, des pointeurs ou des références de structures et d'unions, des pointeurs sur des fonctions, des classes ou des tableaux.
Les points de suspension (...) indiquent que la fonction sera appelée avec un jeu d'arguments différent selon les occasions. Les points de suspension peuvent être placés après la sous-liste des arguments connus. Cette forme de prototype réduit le nombre des vérifications que le compilateur doit faire.
Les paramètres déclarés ont tous une portée et une durée de vie automatiques pour le temps de validité de la fonction. Le seul spécificateur de classe de stockage autorisé est register.
Les modificateurs const et volatile sont utilisables avec les déclarateurs des paramètres formels.