社区
C++ 语言
帖子详情
引用名和变量名有什么区别吗?
papaofdoudou
新星创作者: 人工智能技术领域
领域专家: 嵌入式与硬件开发技术领域
2009-05-19 03:56:06
void main(void)
{
int a=5;
int &b=a;
}
引用名是b,变量名是a,这两个符号名在
语言层面上
的用法有区别吗??
a,和b可以混用吗?
虽然一个是引用,一个是变量名,但是在使用方式上感觉完全可以将其看做完全一样,没有什么不同,是这样吗?作为客户程序员好像不需要区分谁是谁,这样可以吧?
...全文
272
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新增的访问方式——
引用
k
C++学习笔记------指针与
引用
引用
C++数据类型给变量取别
名
定义 类型&
引用
名
=
变量
名
必须初始化 常
引用
(该
引用
只能读取数据) const类型&
引用
名
=
变量
名
类型const&
引用
名
=
变量
名
指针与
引用
的
区别
:
引用
必须初始化,指针可以不初始化
引用
不能改变被
引用
的对象,指针可以改变指向
引用
没有自己独立的内存空间(和变量内存相同),指针有自...
C++之关于
变量
名
、地址、指针、
引用
、解
引用
的理解
C++之关于
变量
名
、地址、指针、
引用
、解
引用
的理解
变量
名
和地址指针
引用
解
引用
示例总结
变量
名
和地址
变量
名
是指内存空间的
名
字(好比人的
名
字),地址是指内存空间的编号(好比人的身份证号码),通过
变量
名
或者地址都能获取这块内存空间的内容(就好比通过
名
字或者身份证都能找到这个人)。 指针 指针就像是其他变量一样,那为什么不直接叫变量呢?与变量不同的是,指针存储的不是真实内容,而是要访问内容的地址。 in...
变量
名
的本质
转载自 http://blog.csdn.net/ssff1/article/details/4998787
变量
名
不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修
变量
名
和地址的关系探讨
变量
名
不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。
变量
名
:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章