C++ 教程
向函數(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() 定義如下:
現(xiàn)在,讓我們通過(guò)傳遞實(shí)際參數(shù)來(lái)調(diào)用函數(shù) swap():
當(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ā)生變化。
其他擴(kuò)展