/
AirLexa
/
origin
Обзор
Документация
Войти
/
AirLexa
/
origin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Lesson_05/Task_1/Task_1.cpp
49 строк
945 B
AirLexa
добавил Lesson_05/Task_1/Task_1.cpp
23 окт 2025, 09:05
23 окт 2025, 09:05
b2b6b48
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> #include <string> class Figura { private: int sides; std::string name; public: Figura(int sides = 0, std::string name = "Фигура") { this->sides = sides; this->name = name; } virtual std::string to_string() { return name.append(": ").append(std::to_string(sides)); } }; class Tri : public Figura { public: Tri() : Figura(3, "Треугольник") {} }; class Quadre : public Figura { public: Quadre() : Figura(4, "Четырехугольник") {} }; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); std::cout << "Количество сторон:" << std::endl; Figura f; Tri t; Quadre q; std::cout << f.to_string() << std::endl; std::cout << t.to_string() << std::endl; std::cout << q.to_string() << std::endl; return 0; }