引用名和变量名有什么区别吗?

papaofdoudou
新星创作者: 人工智能技术领域
领域专家: 嵌入式与硬件开发技术领域
2009-05-19 03:56:06
void main(void)
{
int a=5;
int &b=a;
}

引用名是b,变量名是a,这两个符号名在语言层面上的用法有区别吗??
a,和b可以混用吗?
虽然一个是引用,一个是变量名,但是在使用方式上感觉完全可以将其看做完全一样,没有什么不同,是这样吗?作为客户程序员好像不需要区分谁是谁,这样可以吧?
...全文
272 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
baiwei156 2009-05-19
  • 打赏
  • 举报
回复
引用被成为弱化的指针就是因为:
1他必须进行初始化;2.没有空引用;3.不能改变指向对象
amossavez 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]

我理解是的~

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧