中易网

C++传地址和传地址值怎样区分

答案:2  悬赏:50  
解决时间 2021-04-28 00:40
C++传地址和传地址值怎样区分
最佳答案
在C++中,有传值和传引用两种方式。

传值的时候,传入函数内部的是参数的一份拷贝,在函数内部使用的都是拷贝,所以在函数内部无论怎样改变它,一旦离开函数,参数没有任何变化。
传变量,传对象,传指针皆属于传值方式。比如:
some_fun(int a)
some_fun(SOMECLASS b)
some_fun(int* c)
皆为传值方式。

传引用,传入函数内部的是参数本身,所以在函数内部改变它,在离开函数后,这种变化会反应在参数上。比如:
some_fun(int& a)
some_fun(SOMECLASS& b)
some_fun(int*& c)
全部回答
你好, 函数传值,只是起到一个“传”的作用,在调用函数中修改,只会在调用函数的这个作用域中起作用。 函数传地址,一般通过传指针或传引用。它在调用函数的时候,如果改变了传入地址中的数据,即地址所指向的地址空间。 而通过传值,相当于在内存中拷贝了一份,在调用函数中,只改变了拷贝值所在的地址空间的数据,而不是改变所传入值的地址空间的数据 a1和a2都是运行了,只是a2运行的并没有改变传入的值! 如果需要还不懂,可以再来问我!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
会计电算化(会计师方向)
建国60年来有什么进步吗?
宁波市北仑区水利局地址在什么地方,想过去办
单身俱乐部如何管理
为什么女人都喜欢有钱的男人?
找个编程工具c++6.0
谁可以给我一个游戏人生的内测资格?qq822252
为什么不能在类中直接打印成员变量
QQ飞车谁有大黄蜂.
QQ宠物快死了怎么办?
奥驰汽车服务中心地址有知道的么?有点事想过
刚接触到拼多多平台,新店暂时还没有什么销量
非常6+1选手赛后情况?
2016年人大会议闭幕时间
5月14日JAY真的发专辑么?
推荐资讯
小区配套的幼儿园(被教育局收编的)招标书会
违章建筑盖满2年不属于违章建筑吗
问个弱弱的问题:Q8400能插G41主板么
建一个论坛需要什么样的主机啊,我用虚拟的要
我的电脑想卸载软件可是点了卸载没反应啊,怎
婷酷8元韩版女裤
请问扬州仪征哪里有情侣裤跟情侣鞋卖?
我的名字叫曾峰建,给我取个和我意思差不多的
豪门花苑13幢这个地址在什么地方,我要处理点
夏天是只防晒的好,还是加上隔离霜好
谁给解解梦呀
宠物狗结了婚能不能生小狗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?