【发布时间】:2015-06-05 18:03:48
【问题描述】:
我正在阅读 C++ Primer,这段代码让我有些困惑。也许我以前读过,但忘记了它是什么。
这段代码有 2 个复制构造函数,但我不知道它们之间有什么区别
class Quote {
public:
Quote() = default;
Quote(const Quote&) = default; // <<== this one
Quote(Quote&&) = default; // <<== and this one
Quote& operator=(const Quote&) = default;
Quote& operator=(Quote&&) = default;
virtual ~Quote() = default;
}
一般有什么区别?
双“&”是什么意思?
【问题讨论】:
-
见this 答案。
-
复制构造函数和移动构造函数。
-
谢谢!我只记得.. RValue 参考用于移动即将被销毁的物品
标签: c++