Test práctico - C++
|
|
Título del Test:
![]() Test práctico - C++ Descripción: Completar código |



| Comentarios |
|---|
NO HAY REGISTROS |
|
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. |





