POO en C++
|
|
Título del Test:
![]() POO en C++ Descripción: Clases, encapsulamiento, constructores, stack/heap |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es una clase en C++?. Un objeto en memoria. Un molde para crear objetos. Una variable especial. Un puntero dinámico. ¿Qué palabra clave se usa para ocultar atributos?. hidden. private. secure. protect. ¿Cuál es la forma correcta de declarar un atributo privado?. private int edad;. private: int edad;. int private edad;. hidden: int edad;. ¿Qué método se ejecuta al crear un objeto?. Destructor. Main. Constructor. Getter. ¿Cómo se llama el destructor de la clase Persona?. Persona(). ~Persona(). delete Persona(). Persona::~(). ¿Dónde se crea este objeto? Persona p("Juan");. Heap. Pila (Stack). RAM dinámica compartida. Registro. ¿Dónde se crea este objeto? Persona* p = new Persona("Juan");. Stack. Heap. Registro. Caché. ¿Qué ocurre si no hacemos delete a un objeto dinámico?. Se reinicia el programa. Se libera solo. Fuga de memoria. Error de compilación. ¿Qué operador se usa para acceder a un método mediante puntero?. . ::. ->. &. ¿Qué garantiza el encapsulamiento?. Más velocidad. Protección del estado interno. Más memoria. Código más corto. ¿Qué hace this dentro de un método?. Crea un objeto nuevo. Apunta al objeto actual. Elimina memoria. Llama al destructor. ¿Qué archivo contiene la implementación de los métodos?. .h. .hpp. .cpp. .obj. ¿Qué operador se usa para definir un método fuera de la clase?. . ::. ->. :. ¿Cuál es el objetivo principal del constructor?. Liberar memoria. Inicializar el objeto. Copiar otro objeto. Imprimir datos. ¿Qué ocurre si un constructor recibe un valor inválido y no lo valida?. Nada. Puede dejar el objeto en estado incorrecto. Error automático. Se corrige solo. ¿Qué palabra clave evita que un método modifique atributos?. static. const. final. private. ¿Qué ocurre cuando un objeto en stack sale de ámbito?. Se queda en memoria. Se destruye automáticamente. Produce error. Se mueve al heap. ¿Cuál es la sintaxis correcta de un getter constante?. int getEdad();. int getEdad() const;. const int getEdad();. int const getEdad();. ¿Qué es un objeto?. Una función. Una instancia de una clase. Un puntero. Un tipo de dato primitivo. ¿Qué permite separar .h y .cpp?. Más velocidad. Separación de interfaz e implementación. Evitar errores. Reducir memoria. ¿Qué palabra clave crea memoria dinámica?. malloc. new. alloc. create. ¿Qué palabra clave libera memoria dinámica en C++?. free. clear. delete. destroy. ¿Qué ocurre si intentamos acceder a un atributo private desde fuera?. Funciona. Error de compilación. Warning. Se ignora. ¿Cuál es la visibilidad por defecto en una class?. public. private. protected. global. ¿Qué representa el estado de un objeto?. Sus métodos. Sus atributos. Sus punteros. Sus constructores. ¿Qué es un método?. Una variable. Una función dentro de una clase. Un puntero. Un constructor especial. ¿Cuál es el ciclo de vida correcto?. Destructor → Constructor. Constructor → Destructor. Main → Constructor. Delete → Constructor. ¿Qué ocurre si llamamos delete dos veces al mismo puntero?. Nada. Error grave. Se libera doble. Se reinicia. ¿Qué tipo de relación representa composición fuerte?. Asociación. Agregación. Composición. Dependencia. ¿Quién es responsable de eliminar objetos en composición?. El sistema. El compilador. La clase contenedora. El usuario. ¿Qué indica 0..1 en UML?. Siempre uno. Cero o uno. Muchos. Exactamente dos. ¿Qué indica * en UML?. Uno. Dos. Muchos. Ninguno. ¿Qué ocurre si no declaramos destructor en una clase con new interno?. Nada. Fuga de memoria. Error automático. Se borra solo. ¿Qué es RAII?. Un patrón de herencia. Gestión automática ligada al objeto. Un tipo de puntero. Un operador. ¿Qué hace unique_ptr?. Comparte propiedad. Borra automáticamente al salir de ámbito. Duplica memoria. No libera nunca. ¿Qué hace shared_ptr?. Un solo dueño. Cuenta referencias. Es más rápido. No necesita memoria. ¿Qué ocurre si declaramos constructor privado?. No se puede crear objeto desde fuera. Se crea automáticamente. Es público. Se ignora. ¿Qué palabra clave impide copiar un objeto?. private. delete. = delete. final. ¿Qué significa instanciar?. Heredar. Crear un objeto. Borrar memoria. Declarar puntero. ¿Cuál es el objetivo principal de la POO?. Reducir memoria. Modelar entidades con estado y comportamiento. Usar solo punteros. Evitar clases. |





