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»

C++ | Funciones virtuales | Pregunta 11

¿Pueden las funciones estáticas ser virtuales? ¿Compilará el siguiente programa? #include<iostream>  using namespace std;       class Test {    public:       virtual static void fun()  { } }; (A) Sí (B) No Respuesta: (B) Explicación: Las funciones estáticas son específicas de clase y no se pueden llamar en objetos. Las funciones virtuales se llaman según el objeto … Continue reading «C++ | Funciones virtuales | Pregunta 11»