Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Южный федеральный университет, ИКТИБ, кафедра МОП ЭВМ
- * Гатауллин Руслан Рустемович
- * Написано 04.09.2020
- */
- #ifndef VAR1_DATE_DATE_H
- #define VAR1_DATE_DATE_H
- // Массив дней по месяцам
- const int mouths[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- class Date
- {
- public:
- // Конструктор по умолчанию
- Date();
- // Конструктор с тремя полями
- Date(unsigned char day, unsigned char mouth, int year);
- Date(Date const &other);
- // Вывод даты в поток
- friend std::ostream &operator<<(std::ostream &os, Date const &to_out);
- // Ввод даты из потока
- friend std::istream &operator>>(std::istream &is, Date &to_out);
- // Прибавление к дате числа
- Date operator+(unsigned long int d);
- // Определение дня недели
- unsigned short dayOfWeek() const;
- // Получение закрытого поля _day
- unsigned short get_day() const;
- // Получение закрытого поля _mouth
- unsigned short get_mouth() const;
- // Получение закрытого поля _year
- int get_year() const;
- // Передача значения закрытому полю _day
- void set_day(unsigned short);
- // Передача значения закрытому полю _mouth
- void set_mouth(unsigned short);
- // Передача значения закрытому полю _year
- void set_year(int);
- private:
- unsigned short _day;
- unsigned short _mouth;
- int _year;
- };
- #endif //VAR1_DATE_DATE_H
Add Comment
Please, Sign In to add comment