Sobrecarregando o operador >> para as suas próprias classes
Os fluxos de entrada usam o operador de extração>>() para tipos padrão. Você pode escrever operadores semelhantes de extração para seus próprios tipos; seu êxito depende do uso do espaço em branco com precisão.
Eis um exemplo de um operador de extração para a classe de Date apresentadas anterior:
istream& operator>> ( istream& is, Date& dt )
{
is >> dt.mo >> dt.da >> dt.yr;
return is;
}