黑马程序员技术交流社区

标题: 谁能总结一下 形参跟实参? [打印本页]

作者: 王盛    时间: 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)

QQ截图20130612090124.jpg

作者: 王洪磊    时间: 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