C++ Appel par valeur

Fonctions C++

Pour passer des paramètres à une fonction,Appel par valeurla méthode copie les valeurs réelles des arguments dans les paramètres formels de la fonction. Dans ce cas, la modification des paramètres formels à l'intérieur de la fonction n'affecte pas les arguments réels.

Par défaut, C++ utiliseAppel par valeurcomme méthode pour passer des paramètres. De manière générale, cela signifie que le code à l'intérieur de la fonction ne modifie pas les arguments réels utilisés pour appeler la fonction. La fonctionswap()est définie comme suit :

// Définition de fonction void swap(int x, int y) { int temp; temp = x; /*Enregistrer la valeur de x*/ x = y; /*Affecter y à x*/ y = temp; /*Affecter x à y*/ return; }

Maintenant, appelons la fonction en passant des arguments réels.swap():

Exemple

#include <iostream> using namespace std; // Déclaration de fonction void swap(int x, int y); int main () { // Déclaration de variable locale int a = 100; int b = 200; cout << "Avant l'échange, valeur de a :" << a << endl; cout << "Avant l'échange, valeur de b :" << b << endl; // Appeler la fonction pour échanger les valeurs swap(a, b); cout << "Après l'échange, valeur de a :" << a << endl; cout << "Après l'échange, valeur de b :" << b << endl; return 0; }

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :

交换前,a 的值: 100
交换前,b 的值: 200
交换后,a 的值: 100
交换后,b 的值: 200

L'exemple ci-dessus montre que bien que les valeurs de a et b aient été modifiées à l'intérieur de la fonction, les valeurs réelles de a et b n'ont pas changé.

Fonctions C++

autres extensions