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

 

#include <iostream>
using namespace std;

class Date
{
  public:
    int d, m, y;
    friend istream& operator>>(istream& is, Date& dt);
};

istream& operator>>(istream& is, Date& dt)
{
  return is >> dt.d >> dt.m >> dt.y;
}

int main()
{
  Date dt;
  cout << "Enter d m y: ";
  cin >> dt;
  cout << dt.d << "." << dt.m << "." << dt.y << endl;
  system("pause");
  return 0;
}

Enter d m y: 1 1 2075
1.1.2075