#include #include using namespace std; class Строения { public: Строения() { Длинна = 500; Ширина = 500; Высота = 500; }; ~Строения() {}; void ВыводСтроения() { cout << "Длинна = " << Длинна << "\nШирина = " << Ширина << "\nВысота = " << Высота << endl; } protected: int Длинна, Ширина, Высота; }; class Сооружения : public Строения { public: Сооружения() { Длинна = 200; Ширина = 200; Высота = 150; }; Сооружения(int Z) { Длинна = 200; Ширина = 200; Высота = Z; }; void НазваниеСооружения() { cout << "Основные параметры сооружения : " << endl; } ~Сооружения() {}; }; class Здания : public Строения { public: Здания() { }; void НазваниеГражданские() { cout << "Основные параметры гражданского здания : " << endl; } void НазваниеПромышленные() { cout << "Основные параметры промышленного здания : " << endl; } ~Здания() {}; }; class Гражданские : public Здания { public: Гражданские() { Длинна = 100; Ширина = 80; Высота = 60; }; Гражданские(int X, int Y, int Z) { Длинна = X; Ширина = Y; Высота = Z; }; ~Гражданские() {}; }; class Промышленные : public Здания { public: Промышленные() { Ширина = 250; Высота = 180; }; ~Промышленные() {}; }; void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); Строения Общее; Сооружения Достопримечательность(300); Гражданские Дом(120,90,40); Промышленные Завод; cout << "Основные параметры строения: " << endl; Общее.ВыводСтроения(); cout << endl; Достопримечательность.НазваниеСооружения(); Достопримечательность.ВыводСтроения(); cout << endl; Дом.НазваниеГражданские(); Дом.ВыводСтроения(); cout << endl; Завод.НазваниеПромышленные(); Завод.ВыводСтроения(); }