左值和右值 查漏补缺

左值和右值

左值是等号左边的是有地址的可以被赋值的累加等的,右值是等号右边的类如3就是一个右值。

左值可以有右值的属性

例如 i =i+1; 这种情况来说i 是一个左值但是在等号右边可以有右值的属性。

左值引用:

//左值引用只能指向左值,引用必须经过初始化不可单独定义。
int a = 1;
int & b {a}    //ok
but
int &b = 1     //error
//但是有一个例外是常量引用可以指向一个右值
 const int &b =1;   //right  里面做了两个动作是 int temp = 1; const int &b = temp;

右值应用:

//右值引用只能绑定到右值 不能绑定到左值。
int && t = 4;

int i = 10;
int && t = i*10;   //此时的i*10 编程了右值可以绑定

待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值