社区
C语言
帖子详情
请高手指教
luosha80
2003-01-01 09:26:24
我现在在学习C++,买了一本C++程序设计语言(特别版)的书在看,刚看到前几章,对其中的“引用(&)”看得不是太明白,不知哪位高手能给我讲解一下,最好能举出例子,先在这里谢谢了!
...全文
134
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同地址的变量
用Python画米老鼠,为《余生
请
多
指教
》打call
本文介绍了如何使用Python的turtle库和pygame库,结合《余生
请
多
指教
》的背景音乐,绘制出米老鼠的形状。详细解释了从画头部外轮廓到眼睛、鼻子、嘴等细节的实现步骤,为喜欢杨紫和肖战的粉丝提供了一种特别的表达方式。
本人新手,
请
大家多多
指教
博主表明自己是新手,希望得到大家的
指教
。
可视化图表告诉你,《人世间》《余生,
请
多
指教
》到底爆没爆?
本文通过可视化图表深度剖析了近期8部热门国产剧的热度与口碑对比,揭示了《人世间》的双赢局面与《余生
请
多
指教
》的口碑两极分化。数据来源于豆瓣短评和百度搜索,展示了剧集营销与真实评价的差距,以及不同年龄段观众的偏好。
您好。
请
多多
指教
本文为作者首次发布的内容,以简洁的问候语‘您好。
请
多多
指教
’开启交流,并标注‘第一天’,表明其作为初始交互或博客启程的标志性节点,聚焦于人机交互起点与基础沟通场景。
新人初到
请
指教
一位新人表示自己刚开始学习,希望得到大家的
指教
。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章