举个例子来说明
int f(int a)
{
if(a<0)
return -a;
else
return a;
}
上面这个函数很简单,就是个求整数a的绝对值的函数,这里,a就是形参。
作为一个子函数,它是用来在main函数中调用的。
比如在main函数中,有
int m;
cin>>m;
而之后的计算中要用到m的绝对值
所以调用f(m)函数来得到;
这里m就是实参;
在实际中,main函数里的实参当然事先是不知道的,但是没有关系,调用f()函数时,相当于是把实参的值复制给了形参,然后形参带着这个给的值在子函数中参与运算。
我说个形象的吧
故事开始了:
我对你说:
你给我 一个数,我会把他的两倍告诉你
后来你真的给了我一个数,是3,然后,我告你你,他的两倍是6
故事结束了
这个例子中:”一个数“,是形式参数,3,是实际参数
首先定义个函数
int fun(int a){
rerurn 0
}
在main中调用
int main(){
int b;
return fun(b);
}
a就是形式参数,b就是实际参数
int fun(int a){
rerurn 0
}
这个是个函数的定义,
fun(b); 部是实际调用
void fun(int a);
int a就是形式参数
-----------------------------------------
int a=1;
fun(a);
a就是实际参数