搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 引用的问题.
标题:
引用的问题.
只看楼主
mylzy159
等 级:
论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:4
引用的问题.
不是说 引用已经过初始化,引用的值就不能改变的么?
那为什么引用做传参 做交换的时候又能行?..求说服力的答案.比如:
void swapper(Data& dt1,Data& dt2)
{
Date save;
save=dt1;
dt1=dt2;
dt2=save;
} 引用不是不能改变值么?
2010-04-12 21:46
debroa723
等 级:
贵宾
威 望:
23
帖 子:862
专家分:1954
注 册:2008-10-12
第
2
楼
得分:14
谁告诉你引用不能改变值的?
2010-04-12 22:24
mylzy159
等 级:
论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
第
3
楼
得分:0
...我好像被套了..这里的值好像是引用的变量...?.杯具.
2010-04-12 22:36
yyblackyy
等 级:
侠之大者
帖 子:98
专家分:457
注 册:2010-3-31
第
4
楼
得分:0
不是说 引用已经过初始化,引用的值就不能改变的么?
是楼主理解错了!
例如: int a=34,c=23;
int &b=a;
b 是引用变量
a是被绑定的变量
b=c;
*****************************
b是a引用而且要在初始化时指定
b=c; 把c的值给b,也就是给a,而不是理解成b现在是c的引用
总结:
引用变量
一经初始化,那么就
绑定了被引用的变量
,
引用变量始终代表的是被引用的变量,
这就是“不能改变”的真正含义
2010-04-12 22:43
hblikun
来 自:武汉
等 级:
论坛游民
帖 子:11
专家分:20
注 册:2009-1-8
第
5
楼
得分:0
比如:
int a=10;
int &b=a;
b=100;
最后结果a的值就成了100!
引用变量b就好比是a的外号,都是指的同一个“人”,你通过外号b把那个人整容了,他还是a那个人= =
2010-04-13 00:44
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-302724-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.123409 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved