社区
C++ 语言
帖子详情
非常量引用的初始值必须为左值可以理解,为什么加了个const之后的初始值就可以是右值了
qzk1993
2016-04-28 09:16:15
代码如下
const int& a = 101;
int& b = 101;
a可以赋值,b就不行了
就大神解答
...全文
567
4
打赏
收藏
非常量引用的初始值必须为左值可以理解,为什么加了个const之后的初始值就可以是右值了
代码如下 const int& a = 101; int& b = 101; a可以赋值,b就不行了 就大神解答
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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++中以substr为例的一个关于
右值
与非常
量
引用
的常见编译错误解析(非常
量
引用
的
初始值
必须
是
左值
)
以substr为例的函数返回值尝试赋值时提示“非常
量
引用
的
初始值
必须
为
左值
”
【C++】
左值
及
左值
引用
、非常
量
引用
、
引用
作为返回值
今天遇到了这个问题,浅浅记录一下可以得到两个关键词 非常
量
引用
和
左值
“非常
量
引用
”这个不用多说,形如可以是一个非常
量
引用
。 有这么一段代码 在test02中
引用
作为函数的返回值那么对于变
量
c和变
量
d 变
量
d调用函数test02,就相当于test02不会产生临时变
量
,而是直接把temp本身返回给main函数,又由于temp是全局变
量
,所以在程序结束前temp始终保持有效,故这种做法是安全的。 (图片来源:伯乐在线)变
量
c调用函数test01就会报出:的错误最常见的误区就是:赋值号左边的就是
左值
,右边的
C++的
左值
和
右值
在C++编程中,
理解
左值
(lvalue)和
右值
(rvalue)是掌握语言精髓的关键。
左值
表示的是在内存中有固定地址的对象,可以取地址操作,而
右值
则通常是一些临时对象,无法直接取地址。在实际开发中,
左值
和
右值
的区分不仅影响变
量
的赋值和操作,更直接关系到程序性能优化,比如移动语义和
右值
引用
的应用。通过深入
理解
这一概念,你将更高效地编写C++代码,充分利用现代C++的特性。
非常
量
引用
的
初始值
必须
是
左值
_一文读懂C++
右值
引用
和std::move
作者:rickonji 冀铭哲 C++11引入了
右值
引用
,有一定的
理解
成本,工作中发现不少同事对
右值
引用
理解
不深,认为
右值
引用
性能更高等等。本文从实用角度出发,用尽
量
通俗易懂的语言讲清左
右值
引用
的原理,性能分析及其应用场景,帮助大家在日常编程中用好
右值
引用
和std::move。1. 什么是
左值
、
右值
首先不考虑
引用
以减少干扰,可以从2个角度判断:
左值
可以取地址、位于等号左边;而
右值
没法取地址,位于等...
C++
左值
引用
和
右值
引用
c++
引用
类型详解
左值
引用
引用
是什么定义
引用
类型要注意的点
const
的
引用
右值
引用
左值
引用
引用
是什么
引用
为对象起了另外一个名字,
引用
类型
引用
另外一种类型,通过将声明符写成&d的形式来定义
引用
类型,其中d是声明的变
量
名; 例子: int ival = 1024; int &refval = ival; //定义了ival的
引用
,refval指向ival,是ival的另一个名字,所以说,
引用
即是别名 int &refval2; // 报错; 定义
引用
类型要注意的点
引用
类型
必须
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章