Prediga la salida del siguiente programa C++.
#include <iostream> using namespace std; int main(int a) { cout << a << "\n"; return 0; } int main(char *a) { cout << a << endl; return 0; } int main(int a, int b) { cout << a << " " << b; return 0; } int main() { main(3); main("C++"); main(9, 6); return 0; }
El programa anterior falla en la compilación y produce advertencias y errores (ver esto para las advertencias y errores producidos). Puede obtener diferentes errores en diferentes compiladores.
Para sobrecargar la función main() en C++, es necesario usar class y declarar main como función miembro. Tenga en cuenta que main no es una palabra reservada en lenguajes de programación como C, C++, Java y C#. Por ejemplo, podemos declarar una variable cuyo nombre es principal, prueba el siguiente ejemplo:
#include <iostream> int main() { int main = 10; std::cout << main; return 0; }
Producción:
10
El siguiente programa muestra la sobrecarga de la función main() en una clase.
#include <iostream> using namespace std; class Test { public: int main(int s) { cout << s << "\n"; return 0; } int main(char *s) { cout << s << endl; return 0; } int main(int s ,int m) { cout << s << " " << m; return 0; } }; int main() { Test obj; obj.main(3); obj.main("I love C++"); obj.main(9, 6); return 0; }
El resultado del programa es:
3 I love C++ 9 6
Este artículo es una contribución de Pravasi Meet . Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA