C++ | Funciones virtuales | Pregunta 14

¿Puede un constructor 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: (B) Explicación: No hay nada como Virtual Constructor. Hacer que los constructores sean virtuales no tiene sentido, ya que el constructor es … Continue reading «C++ | Funciones virtuales | Pregunta 14»

C++ | Constructores | Pregunta 3

Salida del siguiente programa? <br> #include < iostream ><br> using namespace std;<br> class Point {<br> Point() { cout << «Constructor called»; }<br> };<br><br>    int main()<br> {<br> Point t1;<br> return 0;<br> }<br> (A) Error del compilador (B) Error de tiempo de ejecución (C) Constructor llamado (D) Ninguno de estos Respuesta: (A) Explicación: Por defecto, todos … Continue reading «C++ | Constructores | Pregunta 3»

C++ | Constructores | Pregunta 14

¿Cuál de los siguientes es cierto acerca de los constructores. 1) No pueden ser virtuales. 2) No pueden ser privados. 3) Son llamados automáticamente por el nuevo operador. (A) Todo 1, 2 y 3 (B) Solo 1 y 3 (C) Solo 1 y 2 (D) Solo 2 y 3 Respuesta: (B) Explicación: 1) Verdadero: los … Continue reading «C++ | Constructores | Pregunta 14»

C++ | este puntero | Pregunta 5

¿Predecir la salida del siguiente programa C++? #include<iostream> using namespace std;    class Test { private:   int x; public:   Test() {x = 0;}   void destroy()  { delete this; }   void print() { cout << «x = » << x; } };    int main() {   Test obj;   obj.destroy();   obj.print();   return 0; } (A) x = … Continue reading «C++ | este puntero | Pregunta 5»

C++ | Manejo de excepciones | Pregunta 2

¿Cuál es la ventaja del manejo de excepciones? Elimine el código de manejo de errores de la línea de código principal del software. Un escritor de métodos puede elegir manejar ciertas excepciones y delegar otras a la persona que llama. Una excepción que ocurre en una función se puede manejar en cualquier parte de la … Continue reading «C++ | Manejo de excepciones | Pregunta 2»

C++ | Plantillas | Pregunta 2

¿Predecir la salida? #include <iostream> using namespace std;    template <typename T> void fun(const T&x) {     static int count = 0;     cout << «x = » << x << » count = » << count << endl;     ++count;     return; }    int main() {     fun<int> (1);      cout << endl;     fun<int>(1);      cout << endl;     fun<double>(1.1);     cout … Continue reading «C++ | Plantillas | Pregunta 2»

C++ | Herencia | Pregunta 9

#include<iostream> using namespace std;    class Base { public:     void fun()          {    cout << «Base::fun() called»;     }     void fun(int i)     {   cout << «Base::fun(int i) called»;  } };    class Derived: public Base  { public:     void fun()   {     cout << «Derived::fun() called»;   } };    int main()  {     Derived d;     d.Base::fun(5);     return 0; } (A) … Continue reading «C++ | Herencia | Pregunta 9»

C++ | Manejo de excepciones | Pregunta 12

Qué sucede cuando una función arroja un error pero no lo especifica en la lista de excepciones que puede arrojar. Por ejemplo, ¿cuál es el resultado del siguiente programa? #include <iostream> using namespace std;    // Ideally it should have been «int fun() (int)» int fun() {     throw 10; }    int main() {     try … Continue reading «C++ | Manejo de excepciones | Pregunta 12»

C++ | const palabra clave | Pregunta 2

En C++, el calificador const se puede aplicar a 1) Funciones miembro de una clase 2) Argumentos de función 3) A un miembro de datos de clase que se declara como estático 4) Variables de referencia (A) Solo 1, 2 y 3 (B) Solo 1 , 2 y 4 (C) Todas (D) Solo 1, 3 … Continue reading «C++ | const palabra clave | Pregunta 2»

C++ | Funciones virtuales | Pregunta 10

#include<iostream> using namespace std; class Base  { public:     Base()    { cout<<«Constructor: Base»<<endl; }     virtual ~Base()   { cout<<«Destructor : Base»<<endl; } }; class Derived: public Base { public:     Derived()   { cout<<«Constructor: Derived»<<endl; }     ~Derived()  { cout<<«Destructor : Derived»<<endl; } }; int main()  {     Base *Var = new Derived();     delete Var;     return 0; } (A) Constructor: Base … Continue reading «C++ | Funciones virtuales | Pregunta 10»