Всем привет.У меня простой вопрос) как правильно методом класса копировать объект.Код:class A{... A(const A &a) // конструктор копирования A copy() // метод{ ... return A(*this); } };A a;A b = a.copy();Я это к чему спрашиваю, в сиПП у меня не много опыта, но во всех исходниках, которые я покапал.обычно копирует такКод:A A::copy() const { return A(*this);}A b(a.copy())или через указательКод:A* A::copy() { return new A(*this);}A *b = a.copy()Мой первоначальный вариантя нигде не встретил.Он правильный?Спасибо.
|