Sobrecarregando o operador >> para as suas próprias classes

Fluxos de entrada usam o operador de extração (>>) para os tipos padrão. Você pode escrever operadores de extração semelhantes para seus próprios tipos. Seu êxito depende do uso preciso do espaço em branco.

Veja aqui um exemplo de um operador de extração para a classe Date apresentada anteriormente:

istream& operator>> (istream& is, Date& dt)
{
    is>> dt.mo>> dt.da>> dt.yr;
    return is;
}

Confira também

Fluxos de entrada