Skip to content

Commit

Permalink
Typo(lecture) 07
Browse files Browse the repository at this point in the history
  • Loading branch information
sshockwave authored Nov 8, 2023
1 parent 81c5f0d commit 9a5ea55
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/lectures/07.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ void operator = (Video&& that) {
}
```

我们发现第一个函数只能接受一个不可变的变量,也就是在`b=a;`赋值的时候`a``const`形式接收,不允许对`b`做出任何修改。那么(3)处只能老老实实地拷贝`a`里面的数据到`b`
我们发现第一个函数只能接受一个不可变的变量,也就是在`b=a;`赋值的时候`a``const`形式接收,不允许对`a`做出任何修改。那么(3)处只能老老实实地拷贝`a`里面的数据到`b`

但是第二个函数是`Video&&`,一个rvalue reference,它的语义是这个变量`that`不仅能修改,你还可以随意销毁里面的数据。因此我们可以把`a`里面的数据直接给`b`,不用拷贝,也不会出现双份内存的问题。

Expand Down

0 comments on commit 9a5ea55

Please sign in to comment.