Latest web development tutorials

参照によるC ++コール

C ++関数 C ++関数

呼び出すメソッドのパラメータへの参照は、関数に渡された仮パラメータにアドレスパラメータをコピーします。 関数内で、コール参照が使用する実際のパラメータにアクセスするために使用されます。 これは、パラメータの変更されたフォームは、実際のパラメータに影響を与えることを意味します。

基準値によって渡され、基準パラメータは、他の値が同じ関数に渡されたと同じように、関数に渡されます。 したがってしたがって、次の関数のスワップ()は関数のパラメータは参照型、2つの整数の変数にパラメータ交換ポイントの関数値で宣言する必要があります。

// 函数定义
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */
  
   return;
}

、)私たちは、呼び出し側の関数のスワップ(への参照渡してみましょう

#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;
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

切り替える前に、値:100
切り替える前に、a、b値:200
交換した後、値:200
交換後、B値:100

C ++関数 C ++関数