社区
C++ 语言
帖子详情
引用名和变量名有什么区别吗?
papaofdoudou
新星创作者: 人工智能技术领域
领域专家: 嵌入式与硬件开发技术领域
2009-05-19 03:56:06
void main(void)
{
int a=5;
int &b=a;
}
引用名是b,变量名是a,这两个符号名在
语言层面上
的用法有区别吗??
a,和b可以混用吗?
虽然一个是引用,一个是变量名,但是在使用方式上感觉完全可以将其看做完全一样,没有什么不同,是这样吗?作为客户程序员好像不需要区分谁是谁,这样可以吧?
...全文
274
11
打赏
收藏
引用名和变量名有什么区别吗?
void main(void) { int a=5; int &b=a; } 引用名是b,变量名是a,这两个符号名在语言层面上的用法有区别吗?? a,和b可以混用吗? 虽然一个是引用,一个是变量名,但是在使用方式上感觉完全可以将其看做完全一样,没有什么不同,是这样吗?作为客户程序员好像不需要区分谁是谁,这样可以吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baiwei156
2009-05-19
打赏
举报
回复
引用被成为弱化的指针就是因为:
1他必须进行初始化;2.没有空引用;3.不能改变指向对象
amossavez
2009-05-19
打赏
举报
回复
但是要注意一点,引用时初始化!!
猫已经找不回了
2009-05-19
打赏
举报
回复
你就认为变量是别名就是了,不用深究到底存不存在额外开销。
lylm
2009-05-19
打赏
举报
回复
1.语言层面上用法基本一致,这也是引用可达到与指针相似效果,但比指针使用方便之处,;
2.简单说,引用即别名,正如3楼所说,引用要初始化.你可以对变量名重新赋值,但是引用一旦初始化就不能变更了
3.引用对于传递类、结构等大型变量时,避免了COPY,效率较高
zgjxwl
2009-05-19
打赏
举报
回复
语言层面上讲,就是大名小名的问题了。。没什么区别。
hjjdebug
2009-05-19
打赏
举报
回复
[Quote=引用楼主 tugouxp 的帖子:]
void main(void)
{
int a=5;
int &b=a;
}
引用名是b,变量名是a,这两个符号名在语言层面上的用法有区别吗??
a,和b可以混用吗?
虽然一个是引用,一个是变量名,但是在使用方式上感觉完全可以将其看做完全一样,没有什么不同,是这样吗?作为客户程序员好像不需要区分谁是谁,这样可以吧?
[/Quote]
你的理解没有错,除了引用需要初始化。并且只能初始化一次。
引用是c++引入的概念,对引用的理解,应该主要在函数的参数的传递上,包括函数的参数传入引用和返回引用
两个方面。
超gogo
2009-05-19
打赏
举报
回复
[Quote=引用 3 楼 pengzhixi 的回复:]
变量名可以不初始化,但是引用就不能不初始化.你可以对变量名重新赋值,但是引用一旦初始化就不能变更了,就好象是int *const p一旦绑定了一个对象就不能再指向别的对象.
[/Quote]
没错 实际用的时候 变量的名字 和引用的名字是相同的 不过引用的量一经设置 就不能再改变了,如果是用变量的值 可以随便用 如果涉及到改变 那需要 慎重!
fibbery
2009-05-19
打赏
举报
回复
从语言使用的角度来说,我认为没有区别,用变量的地方都可以使用引用。
pengzhixi
2009-05-19
打赏
举报
回复
变量名可以不初始化,但是引用就不能不初始化.你可以对变量名重新赋值,但是引用一旦初始化就不能变更了,就好象是int *const p一旦绑定了一个对象就不能再指向别的对象.
baiwei156
2009-05-19
打赏
举报
回复
这在语言层面上是这样的
其实就说一个孩子叫王二
我们又给他起了另外一个名字,叫狗子
这就是引用的作用
liliangbao
2009-05-19
打赏
举报
回复
[Quote=引用楼主 tugouxp 的帖子:]
void main(void)
{
int a=5;
int &b=a;
}
引用名是b,变量名是a,这两个符号名在语言层面上的用法有区别吗??
a,和b可以混用吗?
虽然一个是引用,一个是变量名,但是在使用方式上感觉完全可以将其看做完全一样,没有什么不同,是这样吗?作为客户程序员好像不需要区分谁是谁,这样可以吧?
[/Quote]
我理解是的~
C++:2.5新增的访问方式——
引用
本文详细讲解了C++中变量的访问方法,包括
变量
名
、
引用
名
和地址指针。重点讨论了
引用
的概念,与指针的
区别
,以及在大对象传参时的选用依据。还涉及了
引用
的用法要点和常
引用
的应用,强调了
引用
在效率和可读性方面的优势。,
C++学习笔记------指针与
引用
本文深入探讨了C++中的
引用
概念,包括普通
引用
、常
引用
的定义及使用,以及
引用
与指针的
区别
。同时,介绍了typedef关键字用于类型别
名
的创建,通过实例展示了如何使用typedef简化复杂类型的声明。
C++之关于
变量
名
、地址、指针、
引用
、解
引用
的理解
本文深入解析C++中的
变量
名
、地址、指针、
引用
及解
引用
的概念,通过实例对比指针与
引用
的
区别
,帮助理解内存访问机制。
变量
名
的本质
本文详细阐述了
变量
名
在程序中的角色与内存空间的关联,解释了
变量
名
如何通过编译器转换为内存地址,以及如何通过取地址运算符获取变量的实际物理位置。讨论了静态分配与动态分配空间的
区别
,以及
变量
名
在编译期间与运行期间的不同用途。
变量
名
和地址的关系探讨
本文解析了变量及其
名
称在程序中的角色,介绍了
变量
名
如何帮助我们操作内存,并解释了编译器如何处理
变量
名
与内存地址之间的映射关系。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章