定义一个日期类CDate,包括年、月、日等属性,设计一个成员函数为日期赋值,设计一个函数判断日期是否为闰年,设计一个函数显示赋值后的日期,通过main函数调用显示结果。(要求所有成员函数在类外
时间: 2024-02-27 18:54:39 浏览: 174
用c++设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等。
5星 · 资源好评率100%
下定义)
下面是CDate类的实现代码:
```cpp
#include <iostream>
class CDate {
private:
int year, month, day;
public:
void SetDate(int y, int m, int d) {
year = y;
month = m;
day = d;
}
bool IsLeapYear() {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
void DisplayDate() {
std::cout << year << "-" << month << "-" << day << std::endl;
}
};
int main() {
CDate date;
date.SetDate(2022, 9, 15);
date.DisplayDate();
std::cout << (date.IsLeapYear() ? "Leap Year" : "Not Leap Year") << std::endl;
return 0;
}
```
在这个例子中,我们定义了CDate类,它有三个私有成员变量:year、month和day。我们定义了三个公有成员函数:SetDate、IsLeapYear和DisplayDate,用于设置日期、判断是否为闰年以及显示日期。在main函数中,我们创建了一个CDate对象date,并设置日期为2022年9月15日,然后调用DisplayDate函数显示日期,并通过IsLeapYear函数判断是否为闰年。
阅读全文