如何使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP