问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-09-25 23:54

我来回答

5个回答

热心网友 时间:2023-10-15 09:04

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

热心网友 时间:2023-09-23 08:07

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

热心网友 时间:2023-10-15 09:05

1.
实参和形参被分配的地址不同。可以这样比喻,实参是一间别墅,而形参是另一间别墅。实参里的东西被复制了一份搬到了形参里面,而形参这件别墅里面的东西被扔了或者添加了新的东西是不会对实参这件别墅造成影响的。
2.
如果不用指针或者引用,实参只能向形参里面传递东西(值),就好比上面的举例,实参的东西能拷贝一份搬到形参里面,而形参里面的东西(值)被改变却不会反向传递,就是形参里面的东西不会覆盖实参的东西(值)。
3.
简单地说就是实参和形参操作的地址不同,如果需要得到改变的值,一般都是用return返回值,如果要改变实参都会使用指针或者引用来实现,这样操纵地址使得实参操纵起来更加的方便。
4.
形参的作用域仅限于定义的函数内,一旦出了这个函数,定义的形参就会被释放掉。

热心网友 时间:2023-10-15 09:05

int
fun(int
n)
{
return
n;
}
int
main()
{
int
i
=
0;
fun(i);
return
0;
}
这个例子里面n是形参,他不是主函数中具体存在的参数。
i是实参,他在主函数中被定义,也就是在内存中有这个实际的个体,而在fun函数中,以n的形式被传入。
区分起来很简单,形参在自定义的函数中被定义,如n。而实参是在调用函数的时候需要被传入的参数,如i。

热心网友 时间:2023-09-23 08:07

1.
实参和形参被分配的地址不同。可以这样比喻,实参是一间别墅,而形参是另一间别墅。实参里的东西被复制了一份搬到了形参里面,而形参这件别墅里面的东西被扔了或者添加了新的东西是不会对实参这件别墅造成影响的。
2.
如果不用指针或者引用,实参只能向形参里面传递东西(值),就好比上面的举例,实参的东西能拷贝一份搬到形参里面,而形参里面的东西(值)被改变却不会反向传递,就是形参里面的东西不会覆盖实参的东西(值)。
3.
简单地说就是实参和形参操作的地址不同,如果需要得到改变的值,一般都是用return返回值,如果要改变实参都会使用指针或者引用来实现,这样操纵地址使得实参操纵起来更加的方便。
4.
形参的作用域仅限于定义的函数内,一旦出了这个函数,定义的形参就会被释放掉。

热心网友 时间:2023-09-23 08:08

int
fun(int
n)
{
return
n;
}
int
main()
{
int
i
=
0;
fun(i);
return
0;
}
这个例子里面n是形参,他不是主函数中具体存在的参数。
i是实参,他在主函数中被定义,也就是在内存中有这个实际的个体,而在fun函数中,以n的形式被传入。
区分起来很简单,形参在自定义的函数中被定义,如n。而实参是在调用函数的时候需要被传入的参数,如i。

热心网友 时间:2023-10-15 09:06

例如:
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就是实际参数。形式参数是在函数实现的时候用到,而实际参数是在调用函数时把值传递给形式参数然后执行函数。

热心网友 时间:2023-09-23 08:08

例如:
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就是实际参数。形式参数是在函数实现的时候用到,而实际参数是在调用函数时把值传递给形式参数然后执行函数。

热心网友 时间:2023-10-15 09:07

形参就是函数定义时候给参数随便起的一个名字,只是为了和其它变量区别的形式上的名字
实参就是调用函数时,实际传给函数的参数,传了什么就是什么

热心网友 时间:2023-09-23 08:09

形参就是函数定义时候给参数随便起的一个名字,只是为了和其它变量区别的形式上的名字
实参就是调用函数时,实际传给函数的参数,传了什么就是什么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
将一张薄纸的一端靠近下嘴唇,另一端自然下垂,沿纸的上方吹气,手中的纸... ...双手轻轻捏住一张薄纸,将它放在下嘴唇底下,然后沿着纸片的表面用力... 用双手将一张纸的边缘拉紧,放在嘴唇中间(嘴唇和纸的边缘相距约1毫米... 请问工贸公司的经营范围 沈阳德诺工贸有限公司怎么样? update简介 update的创作背景 update专辑评价 办房产证面积多了交多少钱 办证面积比预售合同面积多契税 vb中形参和实参的区别是什么? 三亚凯丰大酒店的交通状况 英雄互娱客服中心设备被封如何绑定角色验证码 实参和形参的区别是什么?求解答 英雄互娱账号为什么不能注册了 如何区分形参与实参? 电脑屏幕打不开怎么解决呢? 早晨锻炼,跑步压腿,三天后脚脖子肿了还有点疼是怎么回事。 跳绳为什么脚脖子疼 为什么会有人喜欢自言自语? 电信宽带买手机送宽带套餐满2年怎么续约? 黑色高筒骑士靴怎么搭配衣服啊? 黑色高筒靴配什么颜色的裤子 当兵的臂章cplass代表什么意思 请问预算收入包括哪些 本市户口迁移需要本人吗 什么是存在签名冲突的同名安装包? 康佳电视已安装存在签名冲突的同名数据包什么意思? 我下载的东西为什么安装不了?但是下面有个提示她说你安装了存在签名冲突的同名数据包。 什么意思啊求回 OPPOA1的签名冲突是什么? 什么叫实参 形参 怎么用 区别 vb中形参和实参的区别 优酷现在为什么收索不到亮剑 人为啥要面对权力斗争 同事的儿子结婚写的什么祝福二老呢? 什么是权力斗争?为什么会出现这种现象? 什么是权谋?生活是*生活,专业人士回答? 我准备去贵州安顺工作了,哪位能给我介绍一下安顺得到情况,小弟拜谢了 贵州安顺黄果树冷吗?不带厚外套可以么 小型商用豆浆机价格及厂家推荐 小耳熊多功能破壁机怎么样 竹蜻蜓制作方法,急用! 对快乐大本营的编排内容及形式进行评述 白族三道茶的历史介绍 跨越合并为什么用不了 综艺节目都是拍好了再播的吗?有没有边拍边播的? 录综艺节目,录完全部呢?还是边录边播?像爸爸去哪儿这种 韩国综艺节目是不是边拍边播 奔跑吧兄弟是录完一期播放一期,然后再录吗 天天向上和快乐大本营是直播还是之前录制好再播出的? 广州哪里有卖伊斯兰服装(礼拜服)