Latest web development tutorials

C ++ appel par

La fonction C de La fonction C de

Pour lesvaleurs traditionnelles de paramètres passés à appeler lafonction, copier les valeurs réelles des paramètres aux paramètres formels de la fonction. Dans ce cas, une forme modifiée de paramètres au sein de la fonction ne sera pas affecter les paramètres réels.

Par défaut, C ++ en utilisantl'appel parlesmoyensde passer des paramètres. En général, cela signifie que le code dans la fonction ne modifie pas les paramètres réels utilisés pour appeler la fonction. La fonction d'échange () est définie comme suit:

// 函数定义
void swap(int x, int y)
{
   int temp;

   temp = x; /* 保存 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y */
  
   return;
}

Maintenant, laissez - nous en faisant passer des arguments réels pour appeler la fonctionswap ():

#include <iostream>
using namespace std;
 
// 函数声明
void swap(int x, int y);
 
int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   cout << "交换前,a 的值:" << a << endl;
   cout << "交换前,b 的值:" << b << endl;
 
   // 调用函数来交换值
   swap(a, b);
 
   cout << "交换后,a 的值:" << a << endl;
   cout << "交换后,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, même si un changement dans la fonction et la valeur de b, mais en fait, a et b les valeurs ne sont pas modifiées.

La fonction C de La fonction C de