C++ | Funciones virtuales | Pregunta 5

#include<iostream> using namespace std;    class Base { public:     virtual void show() = 0; };    int main(void) {     Base b;     Base *bp;     return 0; } (A) Hay errores del compilador en las líneas «Base b»; y “pb base”; (B) Hay un error de compilación en la línea «Base b»; (C) Hay un error de … Continue reading «C++ | Funciones virtuales | Pregunta 5»

C++ | Funciones virtuales | Pregunta 9

¿Puede un destructor ser virtual? ¿Compilará el siguiente programa? #include <iostream> using namespace std; class Base { public:   virtual ~Base() {}    }; int main() {    return 0; } (A) Sí (B) No Respuesta: (A) Explicación: Un destructor puede ser virtual. Es posible que deseemos llamar al destructor apropiado cuando un puntero de clase base apunte … Continue reading «C++ | Funciones virtuales | Pregunta 9»

C++ | Funciones virtuales | Pregunta 1 – Part 3

¿Cuál de los siguientes es cierto acerca de las funciones virtuales en C++? (A) Las funciones virtuales son funciones que se pueden anular en una clase derivada con la misma firma. (B) Las funciones virtuales permiten el polimorfismo en tiempo de ejecución en una jerarquía de herencia. (C) Si una función es ‘virtual’ en la … Continue reading «C++ | Funciones virtuales | Pregunta 1 – Part 3»

C++ | Funciones virtuales | Pregunta 2

Predecir la salida del siguiente programa #include<iostream> using namespace std;    class Base { public:     virtual void show() { cout<<» In Base \n»; } };    class Derived: public Base { public:     void show() { cout<<«In Derived \n»; } };    int main(void) {     Base *bp = new Derived;     bp->show();        Base &br = *bp; … Continue reading «C++ | Funciones virtuales | Pregunta 2»

C++ | Funciones virtuales | Pregunta 3

Salida del siguiente programa #include<iostream> using namespace std;    class Base { public:     virtual void show() { cout<<» In Base \n»; } };    class Derived: public Base { public:     void show() { cout<<«In Derived \n»; } };    int main(void) {     Base *bp, b;     Derived d;     bp = &d;     bp->show();     bp = &b;     bp->show(); … Continue reading «C++ | Funciones virtuales | Pregunta 3»

C++ | Funciones virtuales | Pregunta 6

Prediga la salida del siguiente programa. #include<iostream> using namespace std; class Base { public:     virtual void show() = 0; };    class Derived : public Base { };    int main(void) {     Derived q;     return 0; } (A) Error del compilador: no puede haber una clase derivada vacía (B) Error del compilador: Derivado es abstracto … Continue reading «C++ | Funciones virtuales | Pregunta 6»

C++ | Funciones virtuales | Pregunta 14 – Part 1

Predecir la salida del siguiente programa C++ #include<iostream> using namespace std;    class Base { public:     virtual void show() { cout<<» In Base \n»; } };    class Derived: public Base { public:     void show() { cout<<«In Derived \n»; } };    int main(void) {     Base *bp = new Derived;     bp->Base::show();  // Note the use … Continue reading «C++ | Funciones virtuales | Pregunta 14 – Part 1»