编写一个日期类,并在类外编写一个判断两个日期对象是否为同一年的函数
时间: 2024-02-27 08:56:17 浏览: 26
好的,以下是一个简单的日期类的实现,以及判断两个日期对象是否为同一年的函数:
```cpp
#include <iostream>
class Date {
public:
Date(int year, int month, int day) :
m_year(year), m_month(month), m_day(day) {}
int year() const { return m_year; }
int month() const { return m_month; }
int day() const { return m_day; }
private:
int m_year;
int m_month;
int m_day;
};
bool isSameYear(const Date& date1, const Date& date2) {
return date1.year() == date2.year();
}
int main() {
Date d1(2021, 4, 15);
Date d2(2022, 5, 20);
Date d3(2021, 11, 11);
std::cout << isSameYear(d1, d2) << std::endl; // false
std::cout << isSameYear(d1, d3) << std::endl; // true
return 0;
}
```
在上面的代码中,我们定义了一个 `Date` 类来表示一个日期,它包含了年、月、日三个成员变量。我们还编写了一个 `isSameYear` 函数,它接受两个日期对象作为参数,并返回一个布尔值,表示这两个日期对象是否为同一年。在 `main` 函数中,我们创建了三个日期对象,并测试了 `isSameYear` 函数的正确性。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)