函数实参有几种传递方法?怎么样做?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:48:12

实参传的只有两种,数值或地址,关于数值也就是你定义函数里面写的变量名字或常量,如果max(x,y)//x,y为变量
max(1,10)//这就是常量了,都属于数值类型,当然还可以是数组元素啦比如max(a[1],b[2])这样
传地址的话就可以是这样的形式max(&a,&b)//这是把a,b两个变量的地址作传递,数组和指针类型的变量则可以用变量名直接传递地址
如:max(a,b)//a是数组a[10]的首地址,b是指针类型变量*b的地址
当然函数还可以不传递参数,这种情况我一般在做软件的游戏界面或做滚屏字幕或说明情况的时候会用到的.因为这时传参数来没什么意义

值传递和引用传递

值传递:传递给函数的是对象的内容不会,函数对对象的操作不会改变对象的内容.
e: fun( int x, int y)

引用传递: 传递给函数的是对象的地址, 函数对对象的操作会直接修改对象的内容
e: fun( int &x, int &y)