C++ 引用調(diào)用
C++ 引用調(diào)用
向函數(shù)傳遞參數(shù)的引用調(diào)用方法,把參數(shù)的地址復(fù)制給形式參數(shù)。在函數(shù)內(nèi),該引用用于訪問調(diào)用中要用到的實(shí)際參數(shù)。這意味著,修改形式參數(shù)會(huì)影響實(shí)際參數(shù)。
按引用傳遞值,參數(shù)引用被傳遞給函數(shù),就像傳遞其他值給函數(shù)一樣。因此相應(yīng)地,在下面的函數(shù) swap() 中,您需要聲明函數(shù)參數(shù)為引用類型,該函數(shù)用于交換參數(shù)所指向的兩個(gè)整數(shù)變量的值。
// 函數(shù)定義 void swap(int &x, int &y) { int temp; temp = x; /* 保存地址 x 的值 */ x = y; /* 把 y 賦值給 x */ y = temp; /* 把 x 賦值給 y */ return; }
現(xiàn)在,讓我們通過引用傳值來調(diào)用函數(shù) swap():
#include <iostream> using namespace std; // 函數(shù)聲明 void swap(int &x, int &y); int main () { // 局部變量聲明 int a = 100; int b = 200; cout << "交換前,a 的值:" << a << endl; cout << "交換前,b 的值:" << b << endl; /* 調(diào)用函數(shù)來交換值 */ swap(a, b); cout << "交換后,a 的值:" << a << endl; cout << "交換后,b 的值:" << b << endl; return 0; }
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
交換前,a 的值: 100 交換前,b 的值: 200 交換后,a 的值: 200 交換后,b 的值: 100
相關(guān)文章
- C++ 注釋
- C++ 數(shù)組
- C++ 標(biāo)準(zhǔn)庫(kù)
- C語(yǔ)言 變量
- C語(yǔ)言 常量
- C語(yǔ)言 循環(huán)語(yǔ)句
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <float.h>
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <setjmp.h>
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <stddef.h>
- C# 環(huán)境
- C# 數(shù)據(jù)類型
- C# 數(shù)組 Array
- C# 運(yùn)算符重載
- C++ 傳遞數(shù)組給函數(shù)
- C++ this 指針
- C++ 關(guān)系運(yùn)算符重載
- C語(yǔ)言 庫(kù)函數(shù) clock()
- C# 點(diǎn)陣列(BitArray)
- C# Array 類
- C# for/foreach 循環(huán)