设计一个判断闰年的类,数据为年月日成员函数
时间: 2024-10-09 11:06:19 浏览: 41
为了设计一个判断闰年的类,我们可以创建一个名为`LeapYear`的类,包含一个私有整数变量表示年份(year),然后提供公共成员函数来检查是否为闰年。这里有一个简单的实现:
```cpp
class LeapYear {
private:
int year;
public:
// 构造函数,接收年份作为参数
LeapYear(int y) : year(y) {}
// 判断是否为闰年的成员函数
bool is_leap_year() const {
if (year % 4 != 0) {
return false;
}
else if (year % 100 != 0) {
return true;
}
else if (year % 400 != 0) {
return false;
}
else {
return true;
}
}
// 如果你想包括日期成员,你可以添加getters和setters方法,但判断闰年主要是根据年份,所以这通常不会包含
// 如需获取或设置年份,可以添加:
// int get_year() const { return year; }
// void set_year(int new_year) { year = new_year; }
};
```
在这个例子中,`is_leap_year`函数使用了标准的闰年规则:如果一个年份能被4整除但不能被100整除,或者能被400整除,则该年为闰年。
阅读全文
相关推荐


















