黑马程序员技术交流社区
标题:
谁能总结一下 形参跟实参?
[打印本页]
作者:
王盛
时间:
2013-6-12 08:12
标题:
谁能总结一下 形参跟实参?
本帖最后由 王盛 于 2013-6-14 09:17 编辑
谁能总结一下 形参跟实参?
作者:
甘斌斌
时间:
2013-6-12 08:15
形参:在定义函数中指定的参数就是形参,在未出现函数调用时,他们并不占内存中的存储单元,只有在发生函数调用时,函数中的形参才被分配内存单元。
在调用结束后,形参所占的内存单元也被释放。
实参:实参可以是常量、变量和表达式,但要求有确定的值。在调用时将实参的值赋给形参。
在内存中,实参单元和形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留原值。
作者:
许庭洲
时间:
2013-6-12 08:39
1. 形参就是函数定义里的各种运算参数。例如: double function( double a, double b, double c ); // 其中a,b,c就是形参。
2. 实参是形参被具体赋值之后的值,主要在主函数里面进行初始化操作,参加实际的运算,有实际作用的参数。
作者:
胡章诚
时间:
2013-6-12 08:58
形参,简单来说就是函数头上括号里的参数,其作用范围仅仅在本函数之内。
而实参是调用函数时给形参传值的那些参数,其必须给赋初值(或者通过输入等方式)。
形参和实参的数据流向是单向的,即数据只能从形参向实参传递
形参和实参的个数和类型必须严格一致,否则会发生类型不匹配错误
函数调用过程中形参的值会发生变化(不同的地方调用时赋予不同的值),而实参的值不会发生变化。
作者:
popoluno
时间:
2013-6-12 09:05
形参就是函数定义里的各种运算参数, 实参是形参被具体赋值之后的值,在主函数里面进行初始化操作,参加实际的运算,有实际作用的参数。
作者:
274997322
时间:
2013-6-12 09:06
你可以把方法理解为货运公司,货运公司运送各种物品就像方法有各种重载
当运送不同物品的时候就需要不同的包裹,这些包裹就是形参,他们实际上就是些箱子,不具备任何意义
你需要货运公司运送物品时 将货物给货运公司 货运公司包裹把不同的货物包起来,这些箱子也就成了实参,
QQ截图20130612090124.jpg
(107.31 KB, 下载次数: 0)
下载附件
2013-6-12 09:05 上传
作者:
王洪磊
时间:
2013-6-12 09:58
一般在方法里才分,
一般形参 public void sleep(string name),这里的name就是形参,就是一个形式,它可以变化!
而实参就是实际的变量!!比如string name="ai";
作者:
彭康
时间:
2013-6-12 10:57
public void canshu(string a)//括号里的为形参
{
string b=a;//实参
}
从字面上理解形参 长的很像参数而已,实参 实实在在的参数
作者:
王盛
时间:
2013-6-14 09:17
明白了。。。 谢谢各位!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2