A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王盛 中级黑马   /  2013-6-12 08:12  /  1979 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王盛 于 2013-6-14 09:17 编辑

谁能总结一下 形参跟实参?

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

8 个回复

倒序浏览
形参:在定义函数中指定的参数就是形参,在未出现函数调用时,他们并不占内存中的存储单元,只有在发生函数调用时,函数中的形参才被分配内存单元。
在调用结束后,形参所占的内存单元也被释放。      
实参:实参可以是常量、变量和表达式,但要求有确定的值。在调用时将实参的值赋给形参。
在内存中,实参单元和形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留原值。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
1. 形参就是函数定义里的各种运算参数。例如: double  function( double  a, double b, double c );  // 其中a,b,c就是形参。
2. 实参是形参被具体赋值之后的值,主要在主函数里面进行初始化操作,参加实际的运算,有实际作用的参数。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
形参,简单来说就是函数头上括号里的参数,其作用范围仅仅在本函数之内。
而实参是调用函数时给形参传值的那些参数,其必须给赋初值(或者通过输入等方式)。

形参和实参的数据流向是单向的,即数据只能从形参向实参传递

形参和实参的个数和类型必须严格一致,否则会发生类型不匹配错误

函数调用过程中形参的值会发生变化(不同的地方调用时赋予不同的值),而实参的值不会发生变化。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
形参就是函数定义里的各种运算参数, 实参是形参被具体赋值之后的值,在主函数里面进行初始化操作,参加实际的运算,有实际作用的参数。

评分

参与人数 1技术分 +2 收起 理由
杞文明 + 2

查看全部评分

回复 使用道具 举报
你可以把方法理解为货运公司,货运公司运送各种物品就像方法有各种重载
   当运送不同物品的时候就需要不同的包裹,这些包裹就是形参,他们实际上就是些箱子,不具备任何意义
   你需要货运公司运送物品时 将货物给货运公司 货运公司包裹把不同的货物包起来,这些箱子也就成了实参,

QQ截图20130612090124.jpg (107.31 KB, 下载次数: 0)

QQ截图20130612090124.jpg
回复 使用道具 举报
一般在方法里才分,
一般形参 public void sleep(string name),这里的name就是形参,就是一个形式,它可以变化!
而实参就是实际的变量!!比如string name="ai";
回复 使用道具 举报
彭康 中级黑马 2013-6-12 10:57:57
8#
public void canshu(string a)//括号里的为形参
{
    string b=a;//实参
}

从字面上理解形参 长的很像参数而已,实参 实实在在的参数
回复 使用道具 举报
王盛 中级黑马 2013-6-14 09:17:33
9#
明白了。。。 谢谢各位!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马