正文

C++入门 第四章 定义函数的一般形式[续]2008-09-03 18:08:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38067.html

分享到:


 

有关形参与实参的说明:
(1) 在定义函数时指定的形参,在未出现函数调用时,它们并不占内存中的存储单元,因此称它们是形式参数或虚拟参数,表示它们并不是实际存在的数据,只有在发生函数调用时,函数max中的形参才被分配内存单元,以便接收从实参传来的数据。在调用结束后,形参所占的内存单元也被释放。
(2) 实参可以是常量、变量或表达式,如max(3, a+b)但要求ab有确定的值。以便在调用函数时将实参的值赋给形参。
(3) 在定义函数时,必须在函数首部指定形参的类型(见例4.2程序第3行)。
 
(4) 实参与形参的类型应相同或赋值兼容。例4.2中实参和形参都是整型,这是合法的、正确的。如果实参为整型而形参为实型,或者相反,则按不同类型数值的赋值规则进行转换。例如实参a的值为3.5,而形参x整型,则将3.5转换成整数3,然后送到形参b。字符型与整型可以互相通用。
(5) 实参变量对形参变量的数据传递是值传递,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在调用函数时,编译系统临时给形参分配存储单元。请注意: 实参单元与形参单元是不同的单元。4.3表示将实参a和b的值23传递给对应的形参x和y。
 
调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此,在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数中实参的值。例如,若在执行max函数过程中形参x和y的值变为1015,调用结束后,实参a和b仍为23,见图4.4

 

阅读(2197) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册