Constructor predeterminado de C++ | Tipos incorporados

¿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:

  1. El lenguaje de programación C++, 3e.
  2. Ú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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *