1.设计一个求判断闰年的类,数据为年、月、日;成员函数为: (1)初始化函 数; (2)输出日期函数; (3) 判断年份是否为闰年函数。主函数实现输入一个 年 份并且判断其是否为闰年。要求类的声明和实现分离
时间: 2024-10-09 18:06:26 浏览: 31
C语言判断是否为闰年源码.zip
要创建一个用于判断闰年的类,你可以按照以下步骤进行设计:
首先,定义一个名为`LeapYear`的类,包含三个私有成员变量(year, month, day),分别表示年份、月份和日期。然后,添加构造函数、成员函数和友元函数,以满足题目所描述的功能。
```cpp
class LeapYear {
private:
int year;
int month;
int day;
public:
// 初始化函数
LeapYear(int y = 0, int m = 0, int d = 0)
: year(y), month(m), day(d) {}
// 输出日期函数
void printDate() const {
std::cout << "Year: " << year << ", Month: " << month << ", Day: " << day << std::endl;
}
// 判断年份是否为闰年函数
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;
}
}
};
int main() {
// 主函数实现输入一个年份并判断是否为闰年
int input_year;
std::cout << "Enter a year: ";
std::cin >> input_year;
LeapYear leap(input_year);
leap.printDate();
if (leap.isLeapYear()) {
std::cout << input_year << " is a leap year." << std::endl;
} else {
std::cout << input_year << " is not a leap year." << std::endl;
}
return 0;
}
```
在这个例子中,`LeapYear`类具有了初始化、打印日期和判断闰年的功能。在`main()`函数中,用户会被提示输入一个年份,程序会创建一个`LeapYear`对象,并检查年份是否为闰年。
阅读全文