Descrição
O objeto da classe istream que representa o fluxo de entrada padrão orientado para caracteres estreitos (do tipo char). Corresponde ao fluxo C stdin. O fluxo de entrada padrão é uma fonte de caracteres determinada pelo ambiente. Geralmente, presume-se que a entrada seja de uma fonte externa, como o teclado ou um arquivo.
Objeto da classe istream, os caracteres podem ser recuperados como dados formatados usando o operador de extração (operador >>) ou como dados não formatados, usando funções de membro como read.
Declaração
A seguir está a declaração para std :: cin.
extern istream cin;
cin está vinculado ao fluxo de saída padrão cout (consulte ios :: tie), que indica que o buffer de cout é liberado (consulte ostream :: flush) antes de cada operação de i / o executada em cin.
O programa não deve misturar operações de entrada em cin com operações de entrada em wcin (ou com outras operações de entrada orientadas para largura em stdin): Uma vez que uma operação de entrada tenha sido realizada em qualquer um, o fluxo de entrada padrão adquire uma orientação (estreita ou ampla) isso só pode ser alterado com segurança chamando freopen em stdin.