Déclarations de paramètres formels

De RAD Studio
Aller à : navigation, rechercher

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.