Google C++每周贴士 #77: 临时变量,移动,和复制

(原文链接:https://abseil.io/tips/77 译者:clangpp@gmail.com)

每周贴士 #77: 临时变量,移动,和复制

我们正在尝试给语言专家以外的人解释清楚C++11会怎样改变代码世界,因此在“什么时候发生复制?”系列中又增加了一篇文章。这也是更广泛的尝试之中的一部分,试图用一套更简单的规则简化C++中的变量复制规则。

你会数到2吗?

你会?太好了。记住“名字规则”意味着你能为一个资源指定的所有名字,会影响该对象有多少份拷贝。(参考TotW 55复习怎么数名字)

简单解释数名字

如果你在担心发生了变量复制,那我们假设你在担心几行特定的代码。在你认为被复制的数据上,有几个名字存在?只有三种情况需要考虑:

两个名字:复制

这个容易:如果你在给同一份数据第二个名字,那就是复制。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值