sobre car gao pio
DESCRIPTION
asasasasdaTRANSCRIPT
-
Professora Isabel Harb Manssour Linguagem de Programao C++ 50
13. SOBRECARGA DE OPERADORES DE I/O
Todos os exemplos apresentados at o momento usam instrues de fluxo de entrada e de sada de dados para ler e exibir valores. Entretanto, os fluxos no so parte da linguagem C++, mas so implementados como classes da biblioteca C++. As declaraes para essas classes ficam armazenadas no arquivo header "iostream.h". As instrues de fluxos de entrada e sada de dados podem ser interceptadas para as classes criadas pelo usurio. Sobrepondo os operadores de fluxo de entrada e sada de dados, torna-se possvel "ensinar" ao C++ como lidar com instrues de fluxo que incluam qualquer tipo de instncia de classe ou para qualquer tipo definido pelo usurio.
Normalmente, fluxos de sada podem lidar apenas com tipos de dados simples, tais como int, float e double. Entretanto, com a sobreposio do operador "
-
Professora Isabel Harb Manssour Linguagem de Programao C++ 51
Como a funo friend "operator>" de fluxo de entrada de dados um processo semelhante sobreposio de fluxos de sada de dados. Uma funo de fluxo sobreposta efetivamente ensina ao C++ como ler instncias de um tipo de classe especfico. A seguir, acrescentada a caracterstica de fluxo de entrada de dados ao programa do exemplo anterior.
# include using namespace std; class ponto {
private: int x, y; public:
ponto () { x = y = 0; } ponto (int xx, int yy) { x = xx; y = yy; } void putx (int xx) { x = xx; } void puty (int yy) { y = yy; } int getx (void) { return x; } int gety (void) { return y; } friend ostream& operator> (istream& is, ponto &p); }; void main () { ponto p; cout
-
Professora Isabel Harb Manssour Linguagem de Programao C++ 52
apresente na tela 11:45:20, pode-se definir ento um operador de sada para o objeto "clock_time" [3]: ostream& operator