闲下来再记录一下,首先从一个问题可以说起
对于函数形参,可以使用引用或者const引用,这两者应该耳熟能详,一般来说,const引用可接受的范围更大,包括临时对象和字面量。参考下这个例子:
一般来说,"hello c++"这种字面量值被编译成一个常量,在调用print_value()时,错误明确提示,参照错误。因此std::string &v需要改成:const std::string &v,这说明一个事情,类似这种处理字面量或者临时对象时,需要改成const引用接收。
问题似乎解决了,但是我们可以看出,这里存在一个问题:如果想对原值进行修改,但是由于是const引用,因此需要对原值进行复制一份才能修改。
原文:https://www.cnblogs.com/tinaluo/p/14399368.html