Como I / O, Obras em C ++
Muitos programas começando C ++ lidos do cin objeto de entrada e saída através do cout objeto de saída. Talvez você realmente não tenho pensado muito sobre isso, mas esta técnica de entrada / saída é um subconjunto do que é conhecido como fluxo de I / O.
Fluxo de I / O é muito grande um assunto para ser completamente asseguradas em qualquer número de artigos simples - livros inteiros são dedicados a este tema. Felizmente, não é tudo que muito do que você precisa saber sobre o fluxo de I / O para escrever a grande maioria dos programas.
Fluxo de I / O é baseado em versões sobrecarregadas de operador >> () e operatorlt; lt; (). A declaração destes operadores sobrecarregados é encontrado no arquivo iostream. O código para essas funções é incluído na biblioteca padrão, que suas ligações C ++ programa com.
O código a seguir mostra apenas alguns dos protótipos que aparecem nas iostream:
// Para a entrada temos: istream operador >> (istream fonte, char * pDEST) -istream operador >> (istream fonte, corda sDest) -istream operador >> (istream fonte, intdest) -istream operador >> (istream fonte, o dobro dest) - // ... e assim por diante ... // para a saída, temos: ostream operatorlt; lt; (ostream dest, char * pSource) -ostream operatorlt; lt; (ostream dest, corda sDest) -ostream operatorlt; lt; (ostream dest, fonte int) -ostream operatorlt; lt; (ostream dest, dupla fonte) - // ... e assim vai ...
Em caso de sobrecarga para executar I / O, operador >> () chama-se a extrator e operatorlt; lt; () chama-se a insersor. A classe istream é a classe básica para a entrada de um arquivo ou um dispositivo como o teclado. C ++ abre o istream objeto cin quando o programa começar. Similarmente, ostream é a base para a saída.
Os protótipos acima são para inserters e extratores para ponteiros para null cadeias de caracteres terminados (como # 147 Meu nome # 148-), por corda objetos, por ints, e para dupla.