c++中,实参和形参有什么区别?

RT
在一个程序中,如何判断它是形参还是实参?最好举一个实际程序做例子说明
我是个刚学C++的新手,麻烦讲的通俗些详细些,谢谢了~

有以下区别:
1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
温馨提示:内容为网友见解,仅供参考
第1个回答  2023-01-19

    实参和形参被分配的地址不同。可以这样比喻,实参是一间别墅,而形参是另一间别墅。实参里的东西被复制了一份搬到了形参里面,而形参这件别墅里面的东西被扔了或者添加了新的东西是不会对实参这件别墅造成影响的。

    如果不用指针或者引用,实参只能向形参里面传递东西(值),就好比上面的举例,实参的东西能拷贝一份搬到形参里面,而形参里面的东西(值)被改变却不会反向传递,就是形参里面的东西不会覆盖实参的东西(值)。

    简单地说就是实参和形参操作的地址不同,如果需要得到改变的值,一般都是用return返回值,如果要改变实参都会使用指针或者引用来实现,这样操纵地址使得实参操纵起来更加的方便。

    形参的作用域仅限于定义的函数内,一旦出了这个函数,定义的形参就会被释放掉。

第2个回答  2013-02-25
int fun(int n)
{
return n;
}
int main()
{
int i = 0;
fun(i);
return 0;
}
这个例子里面n是形参,他不是主函数中具体存在的参数。
i是实参,他在主函数中被定义,也就是在内存中有这个实际的个体,而在fun函数中,以n的形式被传入。
区分起来很简单,形参在自定义的函数中被定义,如n。而实参是在调用函数的时候需要被传入的参数,如i。本回答被提问者和网友采纳
第3个回答  2013-02-25
形参就是函数定义时候给参数随便起的一个名字,只是为了和其它变量区别的形式上的名字
实参就是调用函数时,实际传给函数的参数,传了什么就是什么
第4个回答  2013-02-25
例如:
int func(int a,int b)
{
return a+b;
}

int main()
{
int x=3,y=5;
func(x,y);
return 0;
}
其中a,b就是形式参数,x,y就是实际参数。形式参数是在函数实现的时候用到,而实际参数是在调用函数时把值传递给形式参数然后执行函数。

c++中,实参和形参有什么区别?
有以下区别:1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型...

c++中形参与实参的区别 最好能详细点
参是不同的变量,他们在内存中位于不同的位置,形参将实 参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变.而如果函数的参数是指针类型变量,在调用该函数的过程 中,传个函数的是实参的地址,在函数体内部使用的也是 实参的地址,即使用的就是实参本身.所以在函数体内部 可以改变实...

c++中函数实参和形参的区别有哪些?
这是因为用数组名做函数实参时,向形参(数组名或指针变量)传递的是数组首元素地址,因此对参数的类型做一下改变,如下图所示:

c++中形参与实参的本质区别是什么(例如存储机理等)
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则#include<stdio.h>void main(){int n;int s(int x);\/\/这里的 x 就是形参,这是...

简单解释一下,c++里面的,实参,形参,各是什么有何区别?
形参:就是你定义的这个函数想要接收什么类型的数据,或者说处理什么类型的数据,实际上就是一个数据类型,只是表现形式上像一个参数而已 实参:就是你在调用这个函数的时候,实际传递给函数的那个具体值,然后在函数中准备处理的这个值

C++中的形参和实参有什么区别?
前一个回答明显错误 形参,顾名思义,就是形式上的,只是在函数定义时用的,实参,就是实际调用时传入的那个实实在在的参数了,实质上不是一类东西,没有可比性

C++问题:解释并举例说明什么是形参?实参?
【1】形参并没有实际的意义,他是定义该参数的变量域(或类型)。【2】实参是形参的一种特例,他是变量域中的一个有效值。例如:y = 5 - x(1 评论 0 0 加载更多

关于C++中的实参和形参的概念和区别
实参是调用函数时用的参数 形参时声明和函数体内用的参数

c++中实参和形参名字能一样吗?比如都是x y
说可以是因为:形参在定义函数的时候就对参数作了定义,而实参是在函数执行的时候,传给形参中的数值,因此形参和实参的名称一样,是完全可以的。(就是说,在函数执行的时候,一个是变量,一个是变量的值)当这种可以是有一个前提的,就是这个形参不能使全局变量!另外就是函数里面不能有和形参相同...

C语言中形参和实参可不可以完全一样?
答案肯定的——形参和实参可以完全一样。在程序执行的过程中,实参的作用域是主函数,只要程序没有停止,实参一直有效;形参是定义函数是引入的参数,系统只在该函数被调用时分配临时内存,当自定义函数执行完后,用于临时储存形参的空间将被释放。所以即使形参和实参的类型,名字完全一样,系统也能够把它们...

相似回答