C++ | este puntero | Pregunta 2

¿Cuál es el uso de este puntero? (A) Cuando el nombre de la variable local es el mismo que el nombre del miembro, podemos acceder al miembro usando este puntero. (B) Para devolver la referencia al objeto que llama (C) Se puede usar para llamadas de función enstringdas en un objeto (D) Todas las anteriores … Continue reading «C++ | este puntero | Pregunta 2»

C++ | Manejo de excepciones | Pregunta 5

#include <iostream> using namespace std;    int main() {     try     {        throw ‘a’;     }     catch (int param)     {         cout << «int exception\n»;     }     catch (…)     {         cout << «default exception\n»;     }     cout << «After Exception»;     return 0; } (A) default exception After Exception (B) int exception After Exception (C) int exception (D) default exception Respuesta: … Continue reading «C++ | Manejo de excepciones | Pregunta 5»

C++ | Funciones virtuales | Pregunta 12

Prediga la salida del siguiente programa C++. Suponga que no hay alineación y que el compilador realiza una implementación típica de funciones virtuales. #include <iostream> using namespace std;    class A { public:     virtual void fun(); };    class B { public:    void fun(); };    int main() {     int a = sizeof(A), b = … Continue reading «C++ | Funciones virtuales | Pregunta 12»

C++ | Herencia | Pregunta 7

#include<iostream> using namespace std;    class Base { public:     void show()     {         cout<<» In Base «;     } };    class Derived: public Base { public:     int x;     void show()     {         cout<<«In Derived «;     }     Derived()     {         x = 10;     } };    int main(void) {     Base *bp, b;     Derived d;     bp = &d;     bp->show();     cout … Continue reading «C++ | Herencia | Pregunta 7»

C++ | Plantillas | Pregunta 1 – Part 1

¿Cuál de los siguientes es cierto acerca de las plantillas. 1) Plantilla es una característica de C++ que nos permite escribir un código para diferentes tipos de datos. 2) Podemos escribir una función que se puede usar para todos los tipos de datos, incluidos los tipos definidos por el usuario. Como sort(), max(), min(), ..etc. … Continue reading «C++ | Plantillas | Pregunta 1 – Part 1»

C++ | nuevo y eliminar | Pregunta 5

¿Está bien llamar a eliminar dos veces para un puntero? #include<iostream> using namespace std;    int main() {     int *ptr = new int;     delete ptr;     delete ptr;     return 0; } (A) Sí (B) No Respuesta: (B) Explicación: Es un comportamiento indefinido llamar a eliminar dos veces en un puntero. Cualquier cosa puede pasar, el programa … Continue reading «C++ | nuevo y eliminar | 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++ | Constructores | Pregunta 17 – Part 1

¿Producción? #include<iostream> #include<string.h> using namespace std;    class String {     char *str; public:      String(const char *s);      void change(int index, char c) { str[index] = c; }      char *get() { return str; } };    String::String(const char *s) {     int l = strlen(s);     str = new char[l+1];     strcpy(str, s); }    int main() {    String s1(«geeksQuiz»); … Continue reading «C++ | Constructores | Pregunta 17 – Part 1»

C++ | Destructores | Pregunta 5

¿Pueden los destructores ser virtuales en C++? (A) Sí (B) No Respuesta: (A) Explicación: Consulte https://www.geeksforgeeks.org/g-fact-37/ Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

C++ | Manejo de excepciones | Pregunta 8

#include <iostream> using namespace std;    class Test { public:    Test() { cout << «Constructing an object of Test » << endl; }   ~Test() { cout << «Destructing an object of Test »  << endl; } };    int main() {   try {     Test t1;     throw 10;   } catch(int i) {     cout << «Caught » … Continue reading «C++ | Manejo de excepciones | Pregunta 8»