Maison  >  Article  >  développement back-end  >  Quelle est la relation entre les paramètres formels et les paramètres réels d’une fonction C++ ?

Quelle est la relation entre les paramètres formels et les paramètres réels d’une fonction C++ ?

王林
王林original
2024-04-21 09:03:021019parcourir

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.

C++ 函数的形参和实参的关系是什么?

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 函数的形参是 ab。实参是 xy。调用 swap 函数后,实参 xy 的值被复制到形参 ab 中。

在函数内部,ab

À l'intérieur de la fonction, 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn