Перевантаження оператору виводу (<<)

#include <iostream>

using namespace std;

class Date

{

     int d, m, y;

 public:

     Date(int d2, int m2, int y2)

     {

          m = m2; d = d2; y = y2;

     }

     friend ostream& operator<<(ostream& os, const Date& dt);

};

ostream& operator<<(ostream& os, const Date& dt)

{

     os << dt.d << '.' << dt.m << '.' << dt.y;

     return os;

}

int main()

{

     Date dt(25, 10, 2000);

     cout << dt;

     system("pause");

     return 0;

}

25.10.2000