社区
C++ 语言
帖子详情
非常量引用的初始值必须为左值可以理解,为什么加了个const之后的初始值就可以是右值了
qzk1993
2016-04-28 09:16:15
代码如下
const int& a = 101;
int& b = 101;
a可以赋值,b就不行了
就大神解答
...全文
480
4
打赏
收藏
非常量引用的初始值必须为左值可以理解,为什么加了个const之后的初始值就可以是右值了
代码如下 const int& a = 101; int& b = 101; a可以赋值,b就不行了 就大神解答
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
米拉小胖子
2016-04-29
打赏
举报
回复
cannot convert from 'const int' to 'int &'
sdghchj
2016-04-29
打赏
举报
回复
死规定呗,要不然假如void fun(int& a)函数,你必须声明一个临时变量来传参吗?我直接传个0不行么?
encoderlee
版主
2016-04-28
打赏
举报
回复
因为const引用无法修改它的值,所以可以是右值
ri_aje
2016-04-28
打赏
举报
回复
规定。常引用可以绑定到右值上面。右值的主要问题是没注意修改以后的值会丢掉,常引用本来也不能修改,所以没有这个问题。
非常
量
引用
的
初始值
必须
为
左值
的问题
非常
量
引用
的
初始值
必须
为
左值
的问题 C++ 11中引入的一个非常重要的概念就是
右值
引用
。
理解
右值
引用
是学习“移动语义”(move semantics)的基础。而要
理解
右值
引用
,就
必须
先区分
左值
与
右值
。 对
左值
和
右值
的一个最常见的误解是:等号左边的就是
左值
,等号右边的就是
右值
。
cpp代码-
左值
和
右值
----
左值
引用
(就是别名) 和
右值
引用
cpp代码-
左值
和
右值
----
左值
引用
(就是别名) 和
右值
引用
C++11
引用
临时变
量
的解析
工作中遇到一个
引用
临时变
量
的问题,经过两天的学习,私以为:不仅弄明白了这个问题,还有些自己的独到见解。 这里使用一个简单的例子来把自己的学习过程和
理解
献给大家,如果有什么问题请不吝指正。 *************************Code************************* class Dog { public: Dog(){} virtual ~Dog(){} }; void Non
Const
Reference (Dog & dog ) { //tell the dog to do something h
C++中“非常
量
引用
的
初始值
必须
是
左值
”的处理方法
1
左值
和
右值
在C++中,
左值
可以出现在赋值语句的左边和右边;
右值
只能出现在赋值语句的右边,不能出现在赋值语句的左边。变
量
是
左值
,常
量
是
右值
。2
引用
引用
(reference)为对象起了另外一个名字,
引用
类型
引用
(refers to)另外一种类型。通过在变
量
名前添
加
“&”符号来定义。
引用
具体的使用方法请参考《C++的
引用
与重载函数》。3 非常
量
引用
的
初始值
必须
是
左值
3.1 产生原因自定义函...
非常
量
引用
的
初始值
必须
为
左值
,常
量
引用
的
初始值
可以为
左值
、
右值
非常
量
引用
的
初始值
必须
为
左值
,常
量
引用
的
初始值
可以为
左值
、
右值
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章