¿Cuál de los siguientes es cierto acerca de los constructores.
1) No pueden ser virtuales.
2) No pueden ser privados.
3) Son llamados automáticamente por el nuevo operador.
(A) Todo 1, 2 y 3
(B) Solo 1 y 3
(C) Solo 1 y 2
(D) Solo 2 y 3
Respuesta: (B)
Explicación: 1) Verdadero: los constructores virtuales no tienen sentido, no tiene sentido para el compilador de C++ crear un objeto polimórficamente.
2) Falso: los constructores pueden ser privados, por ejemplo, hacemos que los constructores de copia sean privados cuando no queremos crear objetos copiables. La razón para no hacer un objeto copiable podría ser evitar una copia superficial.
3) Verdadero: los constructores son llamados automáticamente por el nuevo operador, de hecho, podemos pasar parámetros a los constructores.
Cuestionario de esta pregunta
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