| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 478 人关注过本帖
标题:引用的问题.
只看楼主 加入收藏
mylzy159
Rank: 2
等 级:论坛游民
帖 子: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
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:14 
谁告诉你引用不能改变值的?
2010-04-12 22:24
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
收藏
得分:0 
...我好像被套了..这里的值好像是引用的变量...?.杯具.
   
2010-04-12 22:36
yyblackyy
Rank: 6Rank: 6
等 级:侠之大者
帖 子:98
专家分:457
注 册:2010-3-31
收藏
得分: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
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:11
专家分:20
注 册:2009-1-8
收藏
得分:0 
比如:
int a=10;
int &b=a;
b=100;
最后结果a的值就成了100!
引用变量b就好比是a的外号,都是指的同一个“人”,你通过外号b把那个人整容了,他还是a那个人= =
2010-04-13 00:44
快速回复:引用的问题.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019797 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved