重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
A、声明不需要形参,只需要形参的类型
创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为寿阳企业提供专业的网站建设、成都网站制作,寿阳网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
B、 形参作用域限制在函数体 { } 之间
不用纠结它是不是所谓 中国式翻译 的 原型作用域
函数的形式参数的作用域为本函数。
形式参数是在定义函数名和函数体的时候使用的,目的是用来接收调用该函数时传入的参数。
其作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。
形式参数不是实际存在变量,只有在程序执行过程中调用了函数,形式参数才有可能得到具体的值,并参与运算求得函数值。
扩展资料
形参和实参的关系
(1)形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
(2)形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
(3)实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
(4)形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量。
参数传递的过程,就是初始化函数形参的过程。
1、按值传递
按值传递是最直接也是最容易理解的参数传递方式。当进行调用的时候,将参数的值通过拷贝赋值给形参,形参的值在函数体内进行各种计算时,并不影响函数外实参的值,形参值的改变与实参无关。形参的建立是自右往左的,也就是先建立y,再建立x,而函数结束时,删除的顺序与之相反。
2、按地址传递(指针形参)
按地址传递是用变量的地址初始化形参,这时候的形参是一个指针。
3、按引用传递
对于引用的操作就是对对象本身的操作,引用是被引用对象本身的一个“别名”,按引用传递参数与引用类似,形参成为了实参的一个“别名”。
优势
1、避免进行拷贝操作
在实际使用中,常常需要传递很大的容器对象,或者是大的类类型对象,这些时候需要调用拷贝构造函数进行传参,效率低下,通过引用可以很好的避免这一点,大大地节约计算时间和计算资源。
2、用于返回信息
一个函数一次只能返回一个值,当需要通过函数知道多个变量的信息是,仅仅有返回值是不够的,引用形参提供了很好的渠道,通过引用可以获得函数计算后的各个值,甚至不需要接收函数的返回值。
参考资料来源:百度百科--形式参数
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
有以下区别:
1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。