C++ 傳值調(diào)用
C++ 傳值調(diào)用
向函數(shù)傳遞參數(shù)的傳值調(diào)用方法,把參數(shù)的實(shí)際值復(fù)制給函數(shù)的形式參數(shù)。在這種情況下,修改函數(shù)內(nèi)的形式參數(shù)不會(huì)影響實(shí)際參數(shù)。
默認(rèn)情況下,C++ 使用傳值調(diào)用方法來(lái)傳遞參數(shù)。一般來(lái)說(shuō),這意味著函數(shù)內(nèi)的代碼不會(huì)改變用于調(diào)用函數(shù)的實(shí)際參數(shù)。函數(shù) swap() 定義如下:
// 函數(shù)定義 void swap(int x, int y) { int temp; temp = x; /* 保存 x 的值 */ x = y; /* 把 y 賦值給 x */ y = temp; /* 把 x 賦值給 y */ return; }
現(xiàn)在,讓我們通過(guò)傳遞實(shí)際參數(shù)來(lái)調(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ù)來(lái)交換值 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 的值: 100 交換后,b 的值: 200
上面的實(shí)例表明了,雖然在函數(shù)內(nèi)改變了 a 和 b 的值,但是實(shí)際上 a 和 b 的值沒(méi)有發(fā)生變化。
相關(guān)文章
- C++ 注釋
- C++ 變量類(lèi)型
- C++ 指針
- C++ 引用
- C++ map 用法
- C++ 資源
- C語(yǔ)言 運(yùn)算符
- C語(yǔ)言 預(yù)處理器
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <errno.h>
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <locale.h>
- C# 運(yùn)算符
- C# 方法
- C# 預(yù)處理器指令
- C++ 傳遞數(shù)組給函數(shù)
- C++ 從函數(shù)返回?cái)?shù)組
- C++ 傳值調(diào)用
- C++ 內(nèi)聯(lián)函數(shù)
- C++ 類(lèi)的靜態(tài)成員
- C# 動(dòng)態(tài)數(shù)組(ArrayList)
- C# Array 類(lèi)