C++ 定义一个日期类 Date,它包括年、月、日三个数据成员,以及分别判断是否为闰年、设置年月日和输出年月日三个成员函数,编写程序进行测试。
时间: 2024-10-25 08:03:15 浏览: 184
在C++中,我们可以定义一个名为`Date`的类来表示日期,包含年、月、日这三个数据成员,并提供判断是否为闰年、设置日期和输出日期的方法。下面是一个简单的`Date`类的实现:
```cpp
#include <iostream>
class Date {
public:
// 数据成员
int year, month, day;
// 构造函数,默认值设定为当前日期
Date() : year(0), month(1), day(1) {}
// 判断是否为闰年的成员函数
bool isLeapYear() const {
if (year % 4 != 0)
return false;
else if (year % 100 != 0)
return true;
else if (year % 400 != 0)
return false;
else
return true;
}
// 设置日期的成员函数
void setDate(int new_year, int new_month, int new_day) {
year = new_year;
month = new_month;
day = new_day;
}
// 输出日期的成员函数
void displayDate() const {
std::cout << "Date: " << year << "/" << month << "/" << day << "\n";
}
private:
// 私有数据成员,防止直接访问
// ...
};
int main() {
// 测试日期类
Date today;
today.setDate(2023, 4, 1);
today.displayDate(); // 输出:Date: 2023/4/1
if (today.isLeapYear()) {
std::cout << "Today's date is a leap year.\n";
} else {
std::cout << "Today's date is not a leap year.\n";
}
return 0;
}
```
在这个`Date`类中,我们提供了构造函数初始化默认值,`isLeapYear`方法检查指定的年份是否为闰年,`setDate`方法允许修改年月日,`displayDate`方法则用于展示当前日期。在`main`函数中,我们创建了一个`Date`实例并进行了设置和输出操作。
阅读全文
相关推荐


















