设计一个判断闰年的类c++实现
时间: 2024-10-09 09:07:01 浏览: 30
在C++中,我们可以创建一个名为`LeapYearDetector`的简单类来判断一个年份是否为闰年。根据格里高利历的规定,闰年满足以下条件:
1. 年份能被4整除但不能被100整除;
2. 或者,年份既能被400整除又能被4整除。
下面是这个类的一个基本实现:
```cpp
#include <iostream>
class LeapYearDetector {
public:
// 构造函数
explicit LeapYearDetector(int year) : year(year) {}
// 判断给定年份是否为闰年的方法
bool isLeap() const {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
private:
int year; // 要检测的年份
};
int main() {
LeapYearDetector detector(2024); // 创建一个探测器对象,检测2024年
if (detector.isLeap()) {
std::cout << "The year " << detector.year << " is a leap year." << std::endl;
} else {
std::cout << "The year " << detector.year << " is not a leap year." << std::endl;
}
return 0;
}
```
在这个例子中,我们定义了一个公共成员函数`isLeap()`,它检查传入的年份并返回布尔值。`main()`函数则展示了如何使用这个类来测试某个特定年份。
阅读全文