简述什么是形参和实参,参数传递的方式有哪些

如题所述

第1个回答  2012-12-26
举个简单例子来说明:
int func(int a , int b) {return a + b ;}

这里a和b是形式参数,这个时候a和b的值是未知的。
等调用的时候如: fun(5,6) ,这里 a = 5 , b =6 ,这里的5和6对于函数func来说就是实参,代表实实在在的值,而不是被一个名称指代,那么这个函数就会变成:
fun(5,6) {return 5+6;}
函数里面a的值都被5代替,b的值都被6代替。
由于是形式参数,a的值可以是任意的整形值,同时b的值也可以是任意的整型值(这里面有一些数的界的问题这里不做考虑)。因此你写出一个func函数,你就可以对所有的二项加法应用:
5+6 func(5,6)
11+22 func(11,22)
-13 + 43 func(-13,43)
说了这些你应该也能大体明白实参和形参的区别了。
至于参数传递的方式,在C++里总的来分的话就是分为改变实参值的传递(指针、引用)和不改变实参值的传递(传值)
相似回答
大家正在搜