Я читаю 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;
}
какая разница вообще?
и что такое двойной «&» означает?
См. [Это] (http://stackoverflow.com/a/4549167/2899559) ответ. –
конструктор копирования и конструктор перемещения. – Jarod42
thnx! я просто вспомнил .. ссылка RValue предназначена для перемещения предметов, которые вот-вот будут уничтожены. – CantThinkOfAnything