首页 > 学院 > 开发设计 > 正文

左值和右值

2019-11-08 02:12:38
字体:
来源:转载
供稿:网友

区分左值和右值

能否用“取地址&”运算符获得对象的内存地址 对于临时对象,它可以存储于寄存器中,没办法用“取地址&”运算符 对于常量,它可能被编码到机器指令的“立即数”中,没办法用“取地址&”运算符

std::string strHello = "Hello World!"Foo(strHello.substr(0, 5)); //右值引用, substr()返回作为Foo参数是临时变量,执行结束后就不再存在.Bar(strHello); //左值引用, strHello在执行结束后依然存在
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表