En C++, il est permis de donner une valeur par défaut au paramètre formel dans la liste des paramètres formels d'une fonction personnalisée. De cette façon, s'il y a des paramètres réels lors de l'appel, alors la méthode de transmission des paramètres réels aux paramètres formels le fera. être utilisé ; s'il n'y a pas de paramètres réels lors de l'appel, si vous spécifiez le paramètre réel correspondant, le paramètre formel utilisera la valeur par défaut.
Par exemple, une fonction qui effectue une addition a le code suivant :
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20)<<endl;//Donner 10 et 20 à a et 20 respectivement bcout<<add(30)<<endl;//Donner 30 à a, b est la valeur par défaut 5cout<<add()<<endl;//Utiliser les valeurs par défaut 3 et 5 de a et b return0; }
Tout le monde a lu le code et expérimenté sur l'ordinateur. Les résultats sont les suivants :
Il convient de noter que puisque l'ordre de passage des paramètres est poussé sur la pile de droite à gauche, les paramètres avec des valeurs par défaut doivent être placés à l'extrême droite de la liste formelle des paramètres ! De plus, lorsqu'une fonction doit être déclarée à l'avance, s'il existe des paramètres par défaut pour les paramètres formels, la valeur par défaut peut être spécifiée dans la partie déclaration, mais la valeur par défaut ne sera plus spécifiée dans la partie suivante de définition de fonction.
Veuillez faire plus d'expériences sur l'ordinateur en fonction de la situation réelle !