使用c++,编写一个类date,里面有年月日,设置一个初始日期,然后可以输入加多少天,可以输出加了多少天之后的日期
时间: 2024-11-29 10:37:23 浏览: 43
在C++中,你可以创建一个名为`Date`的类,它包含私有变量表示年、月和日,并提供公共成员函数来设置初始日期、增加天数以及显示结果。以下是这个类的一个简单实现:
```cpp
#include <iostream>
class Date {
private:
int year;
int month;
int day;
public:
// 构造函数设置初始日期
Date(int init_year = 0, int init_month = 1, int init_day = 1) :
year(init_year), month(init_month), day(init_day) {}
// 输入并增加天数
void addDays(int days) {
day += days;
if (day > 31) {
if (month == 12) {
year++;
day -= 31;
} else {
month++;
day %= 31; // 跨越月份时调整天数
}
}
if (month > 12) {
month -= 12;
year++;
}
}
// 输出当前日期
void display() const {
std::cout << "Current date is: " << year << "-" << month << "-" << day << std::endl;
}
};
int main() {
Date my_date;
my_date.display(); // 输出初始日期
// 添加天数示例
my_date.addDays(10);
my_date.display();
return 0;
}
```
在这个例子中,`addDays`函数会处理闰年的情况,如果添加的天数超过了一个月的最大天数,就会自动跳到下一个月或下一年。注意,这里我们假设月份始终从1月开始。
阅读全文