C++ | Funciones virtuales | Pregunta 4

¿Cuál de los siguientes es cierto acerca de las funciones virtuales puras? 1) Su implementación no se proporciona en una clase donde se declaran. 2) Si una clase tiene una función virtual pura, entonces la clase se convierte en una clase abstracta y no se puede crear una instancia de esta clase. (A) 1 y … Continue reading «C++ | Funciones virtuales | Pregunta 4»

C++ | Manejo de excepciones | Pregunta 6

#include <iostream> using namespace std;    int main() {     try     {        throw 10;     }     catch (…)     {         cout << «default exception\n»;     }     catch (int param)     {         cout << «int exception\n»;     }        return 0; } (A) excepción predeterminada (B) excepción int (C) Error del compilador Respuesta: (C) Explicación: es un error del compilador colocar el … Continue reading «C++ | Manejo de excepciones | Pregunta 6»

C++ | Clase y Objeto | Pregunta 3 – Part 1

¿Cuál es la diferencia entre estructura y clase en C++? (A) Todos los miembros de una estructura son públicos y las estructuras no tienen constructores ni destructores (B) Los miembros de una clase son privados por defecto y los miembros de struct son públicos por defecto. Al derivar una estructura de una clase/estructura, el especificador … Continue reading «C++ | Clase y Objeto | Pregunta 3 – Part 1»

C++ | Sobrecarga del operador | Pregunta 3

¿Cuál de los siguientes operadores está sobrecargado de forma predeterminada por el compilador en todas las clases definidas por el usuario, incluso si el usuario no ha escrito? 1) Comparison Operator ( == ) 2) Assignment Operator ( = ) (A) 1 y 2 (B) Solo 1 (C) Solo 2 (D) Ninguno de los dos … Continue reading «C++ | Sobrecarga del operador | Pregunta 3»

C++ | Plantillas | Pregunta 10 – Part 1

¿Producción? #include <iostream> using namespace std;     template<int n> struct funStruct {     static const int val = 2*funStruct<n-1>::val; };     template<> struct funStruct<0> {     static const int val = 1 ; };     int main() {     cout << funStruct<10>::val << endl;     return 0; } (A) Error del compilador (B) 1024 (C) 2 (D) 1 Respuesta: … Continue reading «C++ | Plantillas | Pregunta 10 – Part 1»

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++ | Destructores | Pregunta 4

#include <iostream> using namespace std;  class A {     int id;     static int count; public:     A() {         count++;         id = count;         cout << «constructor for id » << id << endl;     }     ~A() {         cout << «destructor for id » << id << endl;     } };     int A::count = 0;     int main() {     A … Continue reading «C++ | Destructores | Pregunta 4»

C++ | Varios C++ | Pregunta 2

#include<iostream> using namespace std; int x = 1; void fun() {     int x = 2;     {         int x = 3;         cout << ::x << endl;     } } int main() {     fun();     return 0; } (A) 1 (B) 2 (C) 3 (D) 0 Respuesta: (A) Explicación: El valor de ::x es 1. El operador de resolución … Continue reading «C++ | Varios C++ | Pregunta 2»

C++ | Manejo de excepciones | Pregunta 3

¿Qué se debe poner en un bloque de prueba ? 1. Statements that might cause exceptions 2. Statements that should be skipped in case of an exception (A) Solo 1 (B) Solo 2 (C) Tanto 1 como 2 Respuesta: (C) Explicación: Las declaraciones que pueden causar problemas se colocan en el bloque try. Además, las … Continue reading «C++ | Manejo de excepciones | Pregunta 3»