2070 / C++ / Класи / Перевантаження операторів / Перевантаження оператору порівняння ==

 

#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