Untitled
unknown
c_cpp
2 years ago
1.5 kB
5
Indexable
#include <iostream> #include <windows.h> using namespace std; class сCounter { public: cCounter(int _v) : counter(_v) { cout << "Param constructor" << endl; if((_v < 0) || (_v > 999)) std::cout << "Неправильное число\n"; } cCounter(){ cout << "Default constructor" << endl; } void add() { counter++; if(counter > 999) counter = 0; } void reset() { counter = 0; } int get() { return counter; } private: int counter; }; int main() { setlocale(0, ""); int n; cout << "Введите начальные показания счетчика: "; cin >> n; cCounter counter(n); while(true) { char opt; cout << "Введите +, с, l или e для выхода: "; cin >> opt; switch(opt) { case '+': counter.add(); break; case 'c': counter.reset(); break; case 'l': cout << "Показание счетчика " << counter.get() << "\n"; break; case 'e': return 0; default: cout << "Неправильный символ!\n"; } } return 0; }
Editor is loading...