定义一个日期类 Date,它能表示年,月,日。为其设计一个成员函数increment,该函数能把某个日期增加一天
时间: 2024-02-29 22:51:07 浏览: 151
下面是一个简单的 Date 类的定义,包括成员变量和成员函数 increment():
```c++
class Date {
public:
Date(int year = 1970, int month = 1, int day = 1)
: year(year), month(month), day(day) {}
void increment() {
// 每个月的天数
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 判断是否是闰年,闰年2月有29天
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days_in_month[1] = 29;
}
// 增加一天
day++;
// 如果这个月的天数不够,进位到下一个月
if (day > days_in_month[month - 1]) {
day = 1;
month++;
// 如果这一年的月数用完了,进位到下一年
if (month > 12) {
month = 1;
year++;
}
}
}
int year, month, day;
};
```
这个类有一个构造函数,可以用来初始化年月日。increment() 函数可以将日期增加一天,如果增加后月份或年份发生了变化,会自动进位。
阅读全文