一、值傳遞
形參和實參是存放在兩個不同的內存單元中。
二、指針傳遞(地址傳遞)
1.當進行指針傳遞時,形參是指針變量,實參是一個變量的地址或是指針變量,調用函數時,形參指向實參的地址。因此形參指針的值與實參變量的值應該相等。即把實參的地址傳遞給形參,通過形參指針可以更改實參指向的內存空間的值。
2.在指針傳遞中,函數體內可以通過形參指針改變實參地址空間的內容。
三、傳遞引用
1.引用實際上就是某一變量的別名,和這個變量具有相同的內存空間。
2.實參把變量傳遞給形參引用,相當于形參是實參變量的別名,對形參的修改都是直接修改。
3.在類的成員函數中經常用到類的引用對象作為形參,以提高代碼效率。
//引用傳遞 void Fun(int &a){ cout<<"形參引用a的地址 = "<<&a<<endl; a = 100; //對形參引用進行修改 } int main(){ int a = 10; cout<<"實參a的地址 = "<<&a<<endl; cout<<"實參a的值 = "<<a<<endl; Fun(a); cout<<"實參a的值 = "<<a<<endl; getchar(); return 0; } 輸出結果:
新聞熱點
疑難解答
圖片精選