Я новичок в объектно-ориентированном программировании, и это может быть глупый вопрос, но я не понимаю, почему код класса A лучше использовать, чем класс B, если вы хотите создать копию одного объекта.Каковы преимущества использования конструктора копирования?
class A {
int num;
public:
A(const A &ref) : num(ref.num) {};
};
class B {
int num;
public:
B(B *ptToClass) : num(ptToClass->num) {};
};
Если бы я получил это право, конструктор копирования используется в классе А.
http://stackoverflow.com/a/18611518/1012759 категорически запрещено принимать указатели. – CyberGuy
@CyberGuy Этот вопрос говорит «скопировать объект», а не «создать конструктор копирования». Вы можете «скопировать объект» без конструктора копирования. – Yakk
Вы уверены, что класс А лучше? Эти два класса выглядят довольно похожими на меня, один с бессмысленным конструктором копии, а другой с загадочным конструктором, который принимает указатель. – anatolyg