首页 > 编程语言 > 详细

C++11核心知识点 —— 常量、右值和move语义相关

时间:2021-02-13 08:31:14      阅读:23      评论:0      收藏:0      [点我收藏+]

闲下来再记录一下,首先从一个问题可以说起

对于函数形参,可以使用引用或者const引用,这两者应该耳熟能详,一般来说,const引用可接受的范围更大,包括临时对象字面量。参考下这个例子:
技术分享图片

 

一般来说,"hello c++"这种字面量值被编译成一个常量,在调用print_value()时,错误明确提示,参照错误。因此std::string &v需要改成:const std::string &v,这说明一个事情,类似这种处理字面量或者临时对象时,需要改成const引用接收。
问题似乎解决了,但是我们可以看出,这里存在一个问题:如果想对原值进行修改,但是由于是const引用,因此需要对原值进行复制一份才能修改。

C++11核心知识点 —— 常量、右值和move语义相关

原文:https://www.cnblogs.com/tinaluo/p/14399368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!