Перевантаження оператору порівняння

#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