Перевантаження оператору порівняння
#include <iostream>
using namespace std;
class Date
{
public:
int d, m, y;
friend bool operator==(Date& dt1, Date& dt2);
};
bool operator==(Date& dt1, Date& dt2)
{
if (dt1.d == dt2.d && dt1.m == dt2.m && dt1.y == dt2.y)
{
return true;
}
else
{
return false;
}
}
int main()
{
Date dt1;
dt1.d = 1;
dt1.m = 1;
dt1.y = 2075;
Date dt2;
dt1.d = 2;
dt1.m = 1;
dt1.y = 2075;
if (dt1 == dt2)
{
cout << "dt1 = dt2" << endl;
}
else
{
cout << "dt1 != dt2" << endl;
}
system("pause");
return 0;
}
dt1 != dt2