Как воспользоваться конструктором копирования родительского класса в конструкторе копирования дочернего?
class A {
int a;
public:
A(const A & other) {
a = other.a;
}
};
class B : public A {
int b;
public:
B(const B & other) : A(/*what*/) {
b = other.b;
}
};
В вашем примере просто напрямую
B(const B & other) : A(other) {
b = other.b;
}
Если бы в вашем классе A
были еще какие-то конструкторы, которые приводили бы к неоднозначности такого вызова или к вызову неправильного конструктора, то пришлось бы выполнить явное приведение типа
B(const B & other) : A(static_cast<const A &>(other)) {
b = other.b;
}
но в вашем случае в этом нет необходимости.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
С клавиатуры вводится строка символов, представляющая собой предложение со знаками препинания (точка, запятая, восклицательный знак)Вывести...
Необходимо зайти на сайт oddsportalcom, чтобы в дальнейшем парсить его с помощью jsoup