41 lines
894 B
C++
41 lines
894 B
C++
|
// 编写一个名为 Date 的类,表示日期。重载相等运算符 == ,使其能够比较两个日期是否相等。
|
||
|
// 【提示】类中包含year,
|
||
|
// month, day三个变量。
|
||
|
#include <iostream>
|
||
|
#include <cstring>
|
||
|
#include <cstdlib>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
class Date
|
||
|
{
|
||
|
private:
|
||
|
int year, month, day;
|
||
|
|
||
|
public:
|
||
|
Date(int year, int month, int day) : year(year), month(month), day(day) {}
|
||
|
Date(const Date &d) : year(d.year), month(d.month), day(d.day) {}
|
||
|
~Date() {}
|
||
|
|
||
|
public:
|
||
|
bool operator==(const Date &d)
|
||
|
{
|
||
|
if (year == d.year && month == d.month && day == d.day)
|
||
|
{
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
Date d1(2020, 10, 1);
|
||
|
Date d2(2020, 10, 1);
|
||
|
Date d3(2020, 10, 2);
|
||
|
cout << (d1 == d2) << endl; // 1 表示 true
|
||
|
cout << (d1 == d3) << endl; // 0 表示 false
|
||
|
|
||
|
return 0;
|
||
|
}
|