Объявите класс Calendar для хранения даты: день, месяц, год. Определите свойства для записи и считывания этой информации из этого класса. (Дополнение:
используя slots разрешите использовать только строго определенные локальные свойства в экземплярах класса).
Ответы
#include <iostream>
class Calendar
{
public:
Calendar(int day, int month, int year) : day(day), month(month), year(year) {}
// Свойство для чтения и записи дня
int getDay() const { return day; }
void setDay(int day) { this->day = day; }
// Свойство для чтения и записи месяца
int getMonth() const { return month; }
void setMonth(int month) { this->month = month; }
// Свойство для чтения и записи года
int getYear() const { return year; }
void setYear(int year) { this->year = year; }
private:
int day;
int month;
int year;
};
int main()
{
Calendar date(25, 12, 2022);
std::cout << "День: " << date.getDay() << std::endl;
std::cout << "Месяц: " << date.getMonth() << std::endl;
std::cout << "Год: " << date.getYear() << std::endl;
return 0;
}