C++编写一个日期类(Time),并在类外编写一个判断两个日期对象是否为同一年的函数
时间: 2024-02-27 17:55:55 浏览: 76
以下是一个简单的C++日期类Time的实现,其中包含判断两个日期对象是否为同一年的函数:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int year, month, day;
public:
Time(int y, int m, int d) : year(y), month(m), day(d) {}
bool isSameYear(Time other) {
return year == other.year;
}
void printDate() {
cout << year << "-" << month << "-" << day << endl;
}
};
int main() {
Time t1(2021, 1, 1);
Time t2(2022, 2, 2);
t1.printDate();
t2.printDate();
if (t1.isSameYear(t2)) {
cout << "t1 and t2 are in the same year." << endl;
} else {
cout << "t1 and t2 are not in the same year." << endl;
}
return 0;
}
```
在上面的例子中,我们定义了一个日期类Time,它包含了年、月、日三个属性。我们还定义了一个isSameYear函数,用于判断两个日期对象是否为同一年。在main函数中,我们创建了两个日期对象t1和t2,并调用isSameYear函数判断它们是否在同一年。如果在同一年,则输出“t1 and t2 are in the same year.”,否则输出“t1 and t2 are not in the same year.”。
阅读全文