¿Predecir la salida del siguiente programa?
#include <iostream> using namespace std; int main() { cout << int() << endl; return 0; }
Un constructor sin ningún argumento o con valores predeterminados para cada argumento se trata como un constructor predeterminado . El compilador lo llamará cuando sea necesario (se generará código preciso para el constructor predeterminado según la necesidad).
C++ permite que incluso el tipo incorporado (tipos primitivos) tenga constructores predeterminados . El estilo de función cast int() es análogo a convertir 0 al tipo requerido. El programa imprime 0 en la consola.
Aportado por Venki . Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Referencias:
- El lenguaje de programación C++, 3e.
- Último estándar de C++ : borrador de trabajo, sección 8.5.
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