krembrule2016
@krembrule2016

Как происходит наследование пользовательского конструктора?

Здравствуйте!

У меня есть базовый класс и его конструктор:

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" << endl;
};


Я создаю производный класс, и вот здесь есть недопонимание, которое не устраняется в контексте чтения книги Доусона.

class skyskr : public dom
{
public:
	int kol_lud;
	void st(int h);
	skyskr();????
};

Какой конструктор я должен определить для производного класса? Я знаю, что конструкторы не наследуются - это значит, что переменные базового класса унаследуются, но будут пустыми? Поэкспериментировал по-разному: и определял аргументы производного класса, как у конструктора базового, и пробовал написать новые - студия ругается.
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
skyskr::skyskr()
: dom(1, "test")
{
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы