option
Cuestiones
ayuda
daypo
buscar.php

Test práctico - C++

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Test práctico - C++

Descripción:
Completar código

Fecha de Creación: 2026/03/03

Categoría: Informática

Número Preguntas: 40

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Completa el constructor para validar precio negativo: Producto::Producto(string n, double p) { nombre = n; if (p < 0) precio = _____; else precio = p; }.

Completa para crear objeto dinámico: Producto* p = _____ Producto("Pan", 2);.

Completa para liberar memoria: _____ p;.

Método virtual puro: virtual void procesarPago(double c) = _____;.

Destructor virtual en clase base: _____ ~MetodoPago() {}.

Herencia correcta: class TarjetaCredito : _____ MetodoPago {.

Confirmar sobrescritura: void procesarPago(double c) _____;.

Conversión segura: TarjetaCredito* t = _____<TarjetaCredito*>(p);.

Si dynamic_cast falla devuelve: Si dynamic_cast falla devuelve:

Acceder a método mediante puntero: p_____procesarPago(100);.

Insertar nodo al inicio: nuevo->siguiente = cabeza; _____ = nuevo;.

Crear nodo dinámico: Nodo* nuevo = _____ Nodo(valor);.

Caso base en árbol: if (n == _____) return 0;.

BST ir izquierda: if (valor < nodo->dato) insertar(nodo->_____, valor);.

Destructor lista: delete _____;.

Singleton instancia: static ConexionBD* _____;.

Constructor Singleton: class ConexionBD { private: _____ ConexionBD() {}.

Método acceso Singleton: static ConexionBD* _____() {.

Guardar hijos en vector: vector<_____*> pagos;.

this para distinguir: _____ saldo = saldo;.

Clase abstracta: class Figura { public: virtual void dibujar() = _____; };.

Destructor composición: ~Ventana() { _____ boton; }.

Puntero vacío: MetodoPago* m = _____;.

Insertar al final (puntero siguiente): actual->_____ = nuevo;.

Liberar array dinámico: delete_____ arr;.

Enlace dinámico requiere: virtual void f() _____;.

Destructor árbol postorden: borrar(nodo->_____);.

Constructor hijo llamando padre: Coche::Coche(string m) : Vehiculo(_____) {}.

Override correcto: void f() _____ {.

unique_ptr se declara: std::_____ <Enemigo> e;.

protected permite acceso a: Clases hijas. Solo base. Solo main. Nadie.

RAII significa: Recurso ligado al objeto. Recurso global. Recurso dinámico. Recurso estático.

shared_ptr cuenta: Referencias. Memoria. Bytes. Nodos.

Si olvidamos delete en lista: Memory leak. Nada. Optimiza. Reinicia.

Acceso directo en lista enlazada: No existe. Siempre existe. Es O(1). Es automático.

Flecha UML herencia: Triangular. Rombo. Línea simple. Discontinua.

Composición UML: Rombo lleno. Rombo vacío. Flecha. Línea.

Agregación UML: Rombo vacío. Rombo lleno. Flecha. Línea.

Si clase hija no implementa método puro: También es abstracta. Es privada. Es final. Es static.

Siempre que uses new debes usar: delete. free. clear. destroy.

Denunciar Test