Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Counter
- {
- public:
- Counter() //конструктор по умолчанию
- {
- value = 1;
- step = 1;
- }
- Counter(int a, int b) //инициализирующий конструктор
- {
- value = a;
- step = b;
- }
- int getValue() //получение знач-я
- {
- return value;
- }
- void setValue(int a)
- {
- value = a;
- }
- int getStep()
- {
- return step;
- }
- void setStep(int a)
- {
- step = a;
- }
- int plus()
- {
- value += step; // увеличение текущего знач-я на шаг приращения
- while (value > 10 || value < -10)
- {
- value %= MAX;
- }
- return value;
- }
- int minus()
- {
- value -= step; //уменьшение текущего знач-я на шаг приращения
- while (value > 10 || value < -10)
- {
- value %= MAX;
- }
- return value;
- }
- private:
- const int short MIN = 0;
- const int short MAX = 10;
- int value; //текущее знач-е
- int step; //шаг приращения
- };
- int main() {
- Counter count(5, 105); // инициализирующий конструктор
- Counter count2(count); // конструктор копирования
- cout << count.plus() << endl; //вызов ф-ции
- cout << count2.minus() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement