/
Mihail05
/
Classes
Обзор
Документация
Войти
/
Mihail05
/
Classes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
2
89 строк
2 KB
Mihail05
update: 2
27 фев 2026, 19:33
Верифицирован
27 фев 2026, 19:33
e980370
Код
Авторство
О чём код?
#include <iostream> #include <string> using namespace std; class Counter { private: int number; // Приватное поле public: // Конструктор без параметров с начальным значением 1 Counter(int start_value = 1) : number(start_value) {} // Конструктор с параметром Counter(int initialValue) : number(initialValue) {} void increment() { number++; } // для сложения void decrement() { if (number > 0) { number--; // для вычитания } } int CurrentValue() const // для итогового значения { return number; } }; int main() { setlocale(LC_ALL, "RU"); Counter access; // Создаем проводник string conlusion; cout << "Вы хотите указать начальное значение счётчика? Введите да или нет: "; cin >> conlusion; if (conlusion == "Да" || conlusion == "да" || conlusion == "ДА") { cout << "Введите начальное значение: "; int initialValue; cin >> initialValue; access = Counter(initialValue); } else { access = Counter(start_value); // Для значения 1 } while (true) { string comand; cout << "Введите команду ('+', '-', '=' или 'x'): "; cin >> comand; if (comand == "+") { access.increment(); } else if (comand == "-") { access.decrement(); } else if (comand == "=") { cout << access.CurrentValue() << endl; } else if (comand == "x") { cout << "До свидания!" << endl; break; } else { cout << "Некорректная команда. Попробуйте снова." << endl; } } return 0; }