Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class time{
- private:
- int h, m, s;
- public:
- time(): h(0), m(0), s(0) //конструктор без параметров
- {
- cout << "Конструктор без параметров" << endl;
- }
- time(int hh, int mm, int ss) //Конструктор с параметрами
- {
- cout << "Конструктор с параметрами" << endl;
- h = hh;
- m = mm;
- s = ss;
- }
- time (const time &t) //конструктор копирования
- {
- h = t.h;
- m = t.m;
- s = t.m;
- cout << "Конструктор копирования" << endl;
- }
- ~time() //деструктор
- {
- cout << "Деструктор сработал" << endl;
- system("pause");
- }
- //ф-и получения полей
- int GetH(){return h;}
- int GetM(){return m;}
- int GetS(){return s;}
- void Show()
- {
- cout << endl;
- cout << "h: " << h << endl;
- cout << "m: " << m << endl;
- cout << "s: " << s << endl;
- cout << endl;
- }
- //ф-и заполнения полей
- void SetH(int H) {h = H;}
- void SetM(int M) {m = M;}
- void SetS(int S) {s = S;}
- void Set(int H, int M, int S)
- {
- h = H;
- m = M;
- s = S;
- }
- int func1() //функция 1. Количество секунд во времени
- {
- int sec = 0;
- sec += s; //добавляем секунды
- sec += m*60; //добавляем минуты (переведенные в секунды)
- sec += h*3600; //добавляем часы (переведенные в секунды)
- return sec; //возвращается сумма в секундах
- }
- void func2() //ф-я 2: увеличение врмени на 5 сек.
- {
- s += 5; //к секундам добавляем 5
- if(s >= 60) //если вышла за границы
- {
- s -= 60; //отнимаем 60 сек. (переводим в минуту)
- m += 1; //добавляем минуту
- if(m == 60) //если вышли за границы минут
- {
- m = 0;//обнуляем минуты (переводим в час)
- h += 1; //добавляем час
- if(h == 24) //если вышли за границы часов
- h = 0; //обнуляем
- }
- }
- }
- };
- int main()
- {
- setlocale(0,""); //подключение кириллицы
- time t1; //создаем т1 (используется конструктор без параметра)
- t1.Show(); //вывод т1
- time t2(23,59,58); //создание т2 (конструктор с параметрами)
- t2.Show();//вывод т2
- time t3 = t1; //т3 - конструктор копирования
- t3.Show(); //вывод
- cout << "Func1(): " << t1.func1() << endl; //выполнение и вывод функции1
- cout << "Func2(): " << endl;
- t2.func2(); //вызов функции 2
- t2.Show(); //вывод результата (измененное время функцией2)
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement