使用c++编写一个时间内,并在类外编写一个判断两个日期是否为同一年的函数
时间: 2024-02-25 17:55:51 浏览: 63
好的,以下是使用 C++ 编写一个时间类,并在类外编写一个判断两个日期是否为同一年的函数的示例代码:
```cpp
#include <iostream>
class Date {
public:
Date(int year, int month, int day) : year_(year), month_(month), day_(day) {}
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(2022, 1, 1);
Date d2(2022, 12, 31);
if (isSameYear(d1, d2)) {
std::cout << "d1 and d2 are in the same year" << std::endl;
} else {
std::cout << "d1 and d2 are NOT in the same year" << std::endl;
}
return 0;
}
```
在上面的代码中,我们定义了一个 `Date` 类来表示日期,并在类外编写了一个 `isSameYear` 函数来判断两个日期是否在同一年。在 `Date` 类中,我们使用了带有三个参数的构造函数来初始化日期对象的年、月、日属性,并使用三个 getter 函数来获取这些属性的值。在 `isSameYear` 函数中,我们比较了两个日期对象的年属性是否相同,如果相同则返回 true,否则返回 false。在 `main` 函数中,我们创建了两个 `Date` 对象,并使用 `isSameYear` 函数来判断它们是否在同一年,并输出相应的结果。
阅读全文