La relation entre les paramètres formels de la fonction et les paramètres réels : les paramètres formels sont des espaces réservés déclarés dans l'en-tête de la fonction, et les paramètres réels sont les valeurs réelles transmises lorsque la fonction est appelée. Les modifications apportées aux paramètres formels n'affecteront pas les paramètres réels à moins qu'elles ne soient transmises par référence, c'est-à-dire que les paramètres réels et les paramètres formels utilisent des types de référence (&). Comprendre cette relation est essentiel pour utiliser correctement les fonctions.
La relation entre les paramètres de fonction et les paramètres réels
Introduction
La fonction est un concept important de réutilisation de code et de programmation modulaire en C++. Lorsque nous appelons une fonction, elle doit transmettre une valeur pour effectuer l’opération requise. Les paramètres transmis à la fonction sont appelés paramètres réels, tandis que les paramètres reçus par la fonction sont appelés paramètres formels. Comprendre la relation entre les paramètres formels et les paramètres réels est crucial pour l'utilisation correcte des fonctions.
La relation entre les paramètres formels et les paramètres réels
Les paramètres formels sont déclarés dans l'en-tête de la fonction, qui servent d'espaces réservés pour les paramètres réels. Le type de données et le nom des paramètres formels sont décidés par le programmeur. Les paramètres réels sont les valeurs réelles transmises à la fonction lors de son appel.
Lorsque la fonction est appelée, les paramètres réels seront copiés dans les paramètres formels. Cela signifie que toute modification des paramètres formels n’affectera pas les paramètres réels. Cependant, les modifications apportées aux paramètres formels affecteront les valeurs à l'intérieur de la fonction.
Cas pratique
Considérons l'extrait de code C++ suivant :
void swap(int &a, int &b) { int temp = a; a = b; b = temp; } int main() { int x = 10; int y = 20; swap(x, y); cout << x << " " << y << endl; // 输出:20 10 return 0; }
Dans cet exemple, les paramètres formels de la fonction swap
sont a
et b
. Les paramètres réels sont x
et y
. Après avoir appelé la fonction swap
, les valeurs des paramètres réels x
et y
sont copiées dans les paramètres formels a code> et <code> b
dans. swap
函数的形参是 a
和 b
。实参是 x
和 y
。调用 swap
函数后,实参 x
和 y
的值被复制到形参 a
和 b
中。
在函数内部,a
和 b
a
et b
sont échangés, et ces modifications affecteront les valeurs au sein de la fonction. Cependant, étant donné que les paramètres réels et formels sont transmis par référence, les modifications apportées aux paramètres formels sont également reflétées en dehors de la fonction. Conclusion
Comprendre la relation entre les paramètres de fonction et les paramètres réels est crucial pour l'utilisation correcte des fonctions. Les paramètres réels sont les valeurs réelles transmises à la fonction, tandis que les paramètres formels sont des espaces réservés que la fonction reçoit. Les modifications apportées aux paramètres formels n'affectent pas les paramètres réels à moins qu'elles ne soient transmises par référence. En comprenant cette relation, nous pouvons écrire des programmes C++ plus efficaces et plus maintenables. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!