c++中左值与右值的区别
来源:互联网 发布:windows cmd 切换盘符 编辑:程序博客网 时间:2024/06/06 04:17
c++中常出现error为:非常量引用的初始值必须为左值。即说明你引用不是左值,可能为右值。那么左值与右值的区别是什么呢?
看能否对表达式取地址,如果能,则为左值;否则为右值。
例如:
int i = 5;int &a = i;这时编译通过,但是如果 int &a = 5;这样就出错了这个5和i有什么区别,答案就是5是右值,i是左值,为什么,参考上面的话。回到你的代码你用一个函数的返回值给非常量引用初始化那么函数的返回值是啥呢在函数返回的时候,系统将返回值存放至eax寄存器,然后回到主函数中,eax寄存器存放的就是返回值,而这里这个返回值就是一个数值,不能对其取地址,所以这是一个右值
0 0
- c++中左值与右值的区别
- C语言左值与右值的区别(C语言深度剖析读书笔记一)
- 左值与右值的区别
- C语言中左值与右值
- c中左值,右值
- c中左值,右值
- c++中的左值与右值的区别
- 左值与右值区别
- C和C++中左值和右值得区别以及++前置和后置的区别
- 逻辑右移和算术右移、C 与Java的右移策略
- C 左值与右值
- 【C语言】左值与右值
- c++move语义与右值引用
- C++:右值引用与移动构造
- 【C++】右值引用与模板
- C++/C++11中左值、左值引用、右值、右值引用的使用
- C++中左值与右值
- C标准和C++ 标准对左值/右值的区别
- discuz 微社区 您请求的XXXX无法访问 接口错误(ERR02)
- PAT乙级(Bascic Level)1037(C++)
- 重写ListView解决与ScrollView的冲突
- poj 1113 Wall (计算几何)
- Android中assets目录和raw目录的区别及其中properties资源文件的读取
- c++中左值与右值的区别
- Http报文头部
- Redis 3.2.1版配置 中英文对照翻译
- less学习
- 总结
- 怪物攻击角色时,UI上箭头执行怪物的方向
- 位运算初步
- 前端技术岗面试怎么破?
- Linux(1) 配置防火墙