From 9a5ea5573efbf9a94a601da817e3ab91fa529935 Mon Sep 17 00:00:00 2001 From: Kerry Su Date: Wed, 8 Nov 2023 20:06:37 +0800 Subject: [PATCH] Typo(lecture) 07 --- docs/lectures/07.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/lectures/07.md b/docs/lectures/07.md index 6df25ce..979c008 100644 --- a/docs/lectures/07.md +++ b/docs/lectures/07.md @@ -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`,不用拷贝,也不会出现双份内存的问题。