C++ | Plantillas | Pregunta 8

¿Producción? #include <iostream> using namespace std;    template <int i> void fun() {    i = 20;    cout << i; }    int main() {    fun<10>();    return 0; } (A) 10 (B) 20 (C) Error del compilador Respuesta: (C) Explicación: Error del compilador en la línea “i = 20;” Los parámetros que no son de tipo … Continue reading «C++ | Plantillas | Pregunta 8»

C++ | nuevo y eliminar | Pregunta 1

¿Cómo crear una array dinámica de punteros (a enteros) de tamaño 10 usando new en C++? Sugerencia: podemos crear una array no dinámica usando int *arr[10] (A) int *arr = new int *[10]; (B) int **arr = nuevo int *[10]; (C) int *arr = nuevo int [10]; (D) Respuesta no posible : (B) Explicación: la … Continue reading «C++ | nuevo y eliminar | Pregunta 1»

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++ | Herencia | Pregunta 2

¿Producción? #include <iostream>   using namespace std;    class Base1 {  public:      ~Base1()  { cout << » Base1’s destructor» << endl; } };      class Base2 {  public:      ~Base2()  { cout << » Base2’s destructor» << endl; } };      class Derived: public Base1, public Base2 {    public:      ~Derived()  { cout << » Derived’s destructor» << … Continue reading «C++ | Herencia | Pregunta 2»

C++ | Constructores | Pregunta 1 – Part 8

¿Cuál de los siguientes se agrega automáticamente a cada clase, si no escribimos la nuestra? (A) Constructor de copia (B) Operador de asignación (C) Un constructor sin ningún parámetro (D) Todas las anteriores Respuesta: (D)   Explicación: en C++, si no escribimos el nuestro, el compilador crea automáticamente un constructor predeterminado, un constructor de copia … Continue reading «C++ | Constructores | Pregunta 1 – Part 8»

C++ | Manejo de excepciones | Pregunta 9

#include <iostream> using namespace std;    class Test {   static int count;   int id; public:   Test() {     count++;     id = count;     cout << «Constructing object number » << id << endl;     if(id == 4)        throw 4;   }   ~Test() { cout << «Destructing object number » << id << endl; } };    int Test::count = … Continue reading «C++ | Manejo de excepciones | Pregunta 9»

C++ | Clase y Objeto | Pregunta 4

¿Cual de los siguientes es verdadero? (A) Todos los objetos de una clase comparten todos los miembros de datos de la clase (B) Los objetos de una clase no comparten miembros no estáticos. Cada objeto tiene su propia copia. (C) Los objetos de una clase no comparten códigos de métodos no estáticos, tienen su propia … Continue reading «C++ | Clase y Objeto | Pregunta 4»

C++ | palabra clave amigo | Pregunta 1

Prediga la salida del siguiente programa. #include <iostream> using namespace std; class A { protected:     int x; public:     A() {x = 0;}     friend void show(); };    class B: public A { public:     B() : y (0) {} private:     int y; };    void show() {     A a;     B b;     cout << «The default value … Continue reading «C++ | palabra clave amigo | Pregunta 1»

C++ | Plantillas | Pregunta 6

Salida del siguiente programa? Suponga que el tamaño de int es de 4 bytes y el tamaño de double es de 8 bytes, y el compilador no realiza ninguna alineación. #include<iostream> #include<stdlib.h> using namespace std;    template<class T, class U, class V=double> class A  {     T x;     U y;     V z;     static int count; }; … Continue reading «C++ | Plantillas | Pregunta 6»

C++ | nuevo y eliminar | Pregunta 3

¿Predecir la salida? #include <iostream> using namespace std;    class Test  {   int x;   Test() { x = 5;} };    int main() {    Test *t = new Test;    cout << t->x; } (A) Error del compilador (B) 5 (C) Valor basura (D) 0 Respuesta: (A) Explicación: Hay un error del compilador: Test::Test() es privado. … Continue reading «C++ | nuevo y eliminar | Pregunta 3»