Как происходит наследование пользовательского конструктора? Здравствуйте!
У меня есть базовый класс и его конструктор:class dom
{
public:
dom(int h, string name);
string n_Name;
int height;
private:
};
dom::dom(int h, string name)
{
n_Name = name;
height = h;
cout << "Constructor 1 in work" <

21 Авг 2019 в 07:05
208 +1
0
Ответы
1

При наследовании конструкторы базового класса не являются частью производного класса, поэтому вам нужно определить конструктор для производного класса skyskr. Вы можете вызвать конструктор базового класса в списке инициализации конструктора производного класса, передавая необходимые аргументы:

skyskr::skyskr() : dom(0, "default"), kol_lud(0)
{
// код инициализации для производного класса
}

В этом примере мы вызываем конструктор dom с параметрами 0 и "default" в списке инициализации конструктора skyskr. Таким образом, переменные height и n_Name базового класса будут инициализированы при создании объекта производного класса skyskr.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир