简答题 编写一个程序,定义一个日期类,含year,month ,day三个整型数据成员,重载运算符==,该函数为成员函数,功能是判断两个日期对象是否相等。 主函数中测试该功能。
时间: 2024-05-12 10:17:23 浏览: 102
定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果:
5星 · 资源好评率100%
好的,我明白了。下面是代码实现:
```cpp
#include <iostream>
using namespace std;
class Date {
private:
int year, month, day;
public:
Date(int y, int m, int d) : year(y), month(m), day(d) {}
bool operator==(const Date& other) {
return year == other.year && month == other.month && day == other.day;
}
};
int main() {
Date d1(2022, 7, 1);
Date d2(2022, 7, 1);
if (d1 == d2) {
cout << "d1 and d2 are equal\n";
} else {
cout << "d1 and d2 are not equal\n";
}
return 0;
}
```
这是一个简单的日期类,包含 year、month、day 三个成员变量。重载 `==` 运算符是一个成员函数,用于判断两个日期对象是否相等。在主函数中,创建两个日期对象并进行比较,输出结果。注意每个成员函数前加上类名,表示这个函数属于该类。
阅读全文