社区
C语言
帖子详情
请高手指教
luosha80
2003-01-01 09:26:24
我现在在学习C++,买了一本C++程序设计语言(特别版)的书在看,刚看到前几章,对其中的“引用(&)”看得不是太明白,不知哪位高手能给我讲解一下,最好能举出例子,先在这里谢谢了!
...全文
98
4
打赏
收藏
请高手指教
我现在在学习C++,买了一本C++程序设计语言(特别版)的书在看,刚看到前几章,对其中的“引用(&)”看得不是太明白,不知哪位高手能给我讲解一下,最好能举出例子,先在这里谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luosha80
2003-01-02
打赏
举报
回复
没有人来跟我讲讲吗?“引用&”的意义,怎么用??
ydyuse
2003-01-02
打赏
举报
回复
假设n是m的一个引用(reference),m是被引用物(referent)。
int m;
int &n = m;
n相当于m的别名(绰号),对n的任何操作就是对m的操作。例如有人名叫王小毛,他的绰号是“三毛”。说“三毛”怎么怎么的,其实就是对王小毛说三道四。所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。
shornmao
2003-01-02
打赏
举报
回复
引用相当于别名,也就是说可以用多个名字访问同一个内存区域。
例如
int i=5;
int &ref=i;
这样i和ref代表同一区域,以后不管是对ref还是对i的操作,都视作对同一内存的操作。
例如
ref=6; //i==6, ref==6
++i; //i==7, ref=7
从本质上来说,引用就是指针的替代品,但是必须在定义的时候初始化,而且不能再改变指向的目标,至于引用被引入C++的目的,主要是为了指针deference时候的需要*运算符的不太优雅的语法。
windcsn
2003-01-02
打赏
举报
回复
&的用法比较多,一般在C语言里面这个是取地址符的意思,也就是以便变量的存放在内存中的地址。一般用在给指针赋值和通过参数传递。例如:
void SetA(int a)
{
a = 2;
}
这段程序a的值未曾被改变,一直是原来的值,在函数内部生成了一个临时变量,地址已经改变,所以即使改变里面的值,已经不是原来的地址了
void SetA(int &a)
{
a = 2;
}
这段程序a的值被改变,因为参数用的传址,里面直接修改的是a同地址的变量
自己学的对打小游戏
请
高手
指教
NULL 博文链接:https://java-xiu.iteye.com/blog/850664
自学遇到的问题截图,
请
高手
指教
学习中遇到的问题截图学习中遇到的问题截图学习中遇到的问题截图学习中遇到的问题截图学习中遇到的问题截图
dll调用时总是出错,
高手
指教
调用时总是出错,
高手
指教
。已经困扰一个多月了,崩溃啊
windows7使用答疑3000条[w7必备]
请
高手
指教
! 在windows XP下可以用U盘启动进PE windows7怎么就不行了?XP是用的USB-HDD windows7 找不到这个启动。 您说的这个与BIOS有关,与系统一点关系都没有。
请
您进入bios的启动设置中详细检查启动项的设置...
tomcat服务器
2人同问 tomcat 配置 2007-05-18 08:42 提问者: qinfei421 我想在服务器上配置多个TOMCAT环境变量应该如何设置,
请
高手
指教
.我来帮他解答 满意回答 2007-05-18 08:52经常看到许多人问如何配置JDK和JSP,现在我把...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章