请举一简单例子说明一下什么是函数的参数传递,什么是“形参”和“实参”。

如题所述

void swap(int& aa,int& bb){
int t;
t=aa;
aa=bb;
bb=t;
}

int main()
{
int a=1,b=2;
swap(a,b);
system("pause");
return 0;
}

这里main函数中 传递的参数a,b被称为实参,而swap函数中的aa,bb被称为形参。
在C/C++中,分为地址传递和值传递2种,值传递就是将实参的值简单的传递给形参。而地址传递是将引用的变量地址传递给形参。值传递的话变量的修改和实参是独立的,实参并不会引起任何变化。而地址传递,因为变量的地址都是同一个所以,在函数中的修改会直接反应在实参上,我这里用的是一个引用,即地址传递。(还有一个叫指针的也属于地址传递)。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答