编写一个日期类,并在类外编写判断是否为同一年的函数
时间: 2024-03-11 08:48:16 浏览: 24
好的,以下是一个简单的日期类和判断是否为同一年的函数的实现:
```cpp
#include <iostream>
class Date {
public:
Date(int y = 0, int m = 1, int d = 1) : year(y), month(m), day(d) {}
int getYear() const { return year; }
int getMonth() const { return month; }
int getDay() const { return day; }
private:
int year;
int month;
int day;
};
bool isSameYear(const Date& d1, const Date& d2) {
return d1.getYear() == d2.getYear();
}
int main() {
Date d1(2021, 1, 1);
Date d2(2022, 1, 1);
if (isSameYear(d1, d2)) {
std::cout << "The dates are in the same year." << std::endl;
} else {
std::cout << "The dates are not in the same year." << std::endl;
}
return 0;
}
```
在日期类中,我们定义了一个构造函数和三个获取日期成员变量的函数。在 `isSameYear` 函数中,我们比较两个日期的年份是否相等,如果相等则返回 true,否则返回 false。在主函数中,我们创建了两个不同年份的日期对象,并通过 `isSameYear` 函数来判断这两个日期是否在同一年。