/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part2/Task_2_4_1/Task_2_4_1.cpp
102 строки
2 KB
ArtT
Навёл порядок
14 ноя 2025, 15:46
14 ноя 2025, 15:46
27cf136
Код
Авторство
О чём код?
#include <iostream> #include <string> using namespace std; class FigureVar1 { private: string name = "Фигура"; int sides_count{ 0 }; protected: FigureVar1(const string setName, const int setSidesCount) : name{ setName }, sides_count{ setSidesCount } {}; public: FigureVar1() = default; int getSidesCount() { return sides_count; } string getName() { return name; } }; class TriangleVar1 : public FigureVar1 { public: TriangleVar1() : FigureVar1("Треугольник", 3) {} }; class QuadrangleVar1 : public FigureVar1 { public: QuadrangleVar1() : FigureVar1("Четырёхугольник", 4) {} }; class FigureVar2 { protected: string name = "Фигура"; int sides_count{ 0 }; public: FigureVar2() = default; int getSidesCount() { return sides_count; } string getName() { return name; } }; class TriangleVar2: public FigureVar2 { public: TriangleVar2() { name = "Треугольник"; sides_count = 3; } }; class QuadrangleVar2: public FigureVar2 { public: QuadrangleVar2() { name = "Четырёхугольник"; sides_count = 4; } }; int main() { setlocale(LC_ALL, "rus"); cout << "Количество сторон : " << endl; FigureVar1 figureVar1; cout << figureVar1.getName() << ": " << figureVar1.getSidesCount() << endl; TriangleVar1 triangleVar1; cout << triangleVar1.getName() << ": " << triangleVar1.getSidesCount() << endl; QuadrangleVar1 quadrangleVar1; cout << quadrangleVar1.getName() << ": " << quadrangleVar1.getSidesCount() << endl; FigureVar2 figureVar2; cout << figureVar2.getName() << ": " << figureVar2.getSidesCount() << endl; TriangleVar2 triangleVar2; cout << triangleVar2.getName() << ": " << triangleVar2.getSidesCount() << endl; QuadrangleVar2 quadrangleVar2; cout << quadrangleVar2.getName() << ": " << quadrangleVar2.getSidesCount() << endl; return EXIT_SUCCESS; }