声明一个时间类Date,包含年、月、日三个数据成员,类中包括设置日期的setdate函数,以及以“年-月-日”的格式显示日期值的showdate 函数,使日期加1天的addone函数,定义主函数,定义日期对象,设置日期,使日期加1天并显示日期。
时间: 2024-09-24 14:20:38 浏览: 49
定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果:
5星 · 资源好评率100%
在C++中,我们可以创建一个名为`Date`的时间类来实现这个需求。以下是相关的类定义、函数和主函数示例:
```cpp
#include <iostream>
using namespace std;
class Date {
private:
int year;
int month;
int day;
public:
// 构造函数
Date(int y = 0, int m = 0, int d = 0) : year(y), month(m), day(d) {}
// 设置日期函数
void setDate(int y, int m, int d) {
if (m >= 1 && m <= 12 && d >= 1 && d <= 31) {
year = y;
month = m;
day = d;
} else {
cout << "Invalid date!" << endl;
}
}
// 显示日期函数
void showDate() const {
cout << year << "-" << setw(2) << month << "-" << setw(2) << day << endl;
}
// 日期加1天的函数
void addOneDay() {
++day;
if (day > 31) {
if (month == 12) {
day = 1;
++month;
if (month > 12) {
month = 1;
++year;
}
} else {
day = day % 31 + 1;
}
}
}
};
int main() {
Date myDate;
// 设置日期
myDate.setDate(2023, 4, 15);
myDate.showDate(); // 输出 2023-04-15
// 使日期加1天
myDate.addOneDay();
myDate.showDate(); // 输出 2023-04-16 或者 2023-03-01 (闰年的情况)
return 0;
}
```
在这个例子中,我们声明了一个`Date`类,包含了私有成员变量year, month, 和 day,并实现了相应的公有方法如setDate, showDate, 和addOneDay。在main函数里,我们创建了一个Date对象myDate,设置了初始日期,然后增加了一天并展示了新的日期。
阅读全文