如何使用 C++ 中的引用引數?


ここでは、C++ で変數の參照を渡す方法について見ていきます。これは「Call by Reference」と呼ばれることもあります。

Call by Reference という関數の引數を渡す方法は、引數の參照を正式パラメータにコピーします。関數內部では、參照を使用して呼び出しで使用された実際の引數にアクセスします。つまり、パラメータに加えた変更は渡された引數に影響を與えます。

値を參照で渡すには、通常の値と同じように引數參照を関數に渡します。したがって、以下の swap() 関數のように、関數パラメータを參照型として宣言する必要があります。swap() 関數は、2 つの整數変數の値を入れ替えます。

// function definition to swap the values.
void swap(int &x, int &y) {
   int temp;
   temp = x; /* save the value at address x */
   x = y; /* put y into x */
   y = temp; /* put x into y */
   return;
}

ここでは、次の例のように參照渡しで swap() 関數を呼び出してみましょう。

#include <iostream>
using namespace std;
// function declaration
void swap(int &x, int &y);
int main () {
   // local variable declaration:
   int a = 100;
   int b = 200;
   cout << "Before swap, value of a :" << a << endl;
   cout << "Before swap, value of b :" << b << endl;
   /* calling a function to swap the values using variable reference.*/
   swap(a, b);
   cout << "After swap, value of a :" << a << endl;
   cout << "After swap, value of b :" << b << endl;
   return 0;
}

出力

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100

更新日: 2019 年 7 月 30 日

173 回の閲覧

開啟你的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.