实参和形参的区别和用法

来源:互联网 发布:dns 53端口 编辑:程序博客网 时间:2024/05/09 19:42
#include <iostream>using namespace std;void getNum(int &a,int &b){    cout<<"输入两个数:"<<endl;    cin>>a>>b;}void changeNum(int &c,int &d){    int temp;    temp=c;    c=d;    d=temp;}void show(int e,int f){    cout<<e<<f;}int main(){   int x,y;   getNum(x,y);   changeNum(x,y);   show(x,y);   return 0;}
一、形参和实参区别:

1.函数的形参列于函数声明中,在函数定义的函数体内使用。当调用函数时,形参是一类将要被填充的空白或是占位符。

2.实参是用来填充形参的。当编写函数调用时,实参列在函数名后面的括号里。执行函数调用时,实参被传递给形参。

3.传值调用和引用调用指的是用于参数传递过程的一种机制。在传值调用中,只使用了实参的值。传值调用机制中,形参是一个局部变量,其初始值为相应实参的值。在引用调用机制中,以实参变量取代形参,因此任何发生在形参上的改变实际上都发生在实参变量上。


二、关于使用何种参数:
如果希望函数能够改变某变量的值,那么相应的形参就一定要是引用调用参数,且必须加上‘&’符号,其他时候可以使用传值调用参数。
0 0
原创粉丝点击