// Programa de exemplo para ilustrar overload de funcoes // Original do livro TURBO C++ SCHILDT pg 362 #include // a funcao quadrado e sobrecarregada tres vezes int quadrado (int i); double quadrado (double d); long quadrado (long l); main (void) { cout << quadrado (10) << "\n"; cout << quadrado (11.0) << "\n"; cout << quadrado (9L) << "\n"; return 0; } int quadrado (int i) { cout << "Dentro da funcao quadrado que usa "; cout << "um argumento inteiro.\n"; return i*i; } double quadrado (double d) { cout << "Dentro da funcao quadrado que usa "; cout << "um argumento double.\n"; return d*d; } long quadrado (long l) { cout << "Dentro da funcao quadrado que usa "; cout << "um argumento long.\n"; return l*l; }