C++ | const palabra clave | Pregunta 5 – Part 1

#include <stdio.h> int main() {    const int x;    x = 10;    printf(«%d», x);    return 0; } (A) Error del compilador (B) 10 (C) 0 (D) Error de tiempo de ejecución Respuesta: (A) Explicación: No se puede cambiar el valor de la variable ‘const’ excepto en el momento de la inicialización. El compilador comprueba esto. Cuestionario … Continue reading «C++ | const palabra clave | Pregunta 5 – Part 1»

C++ | Funciones virtuales | Pregunta 7

#include<iostream> using namespace std;    class Base { public:     virtual void show() = 0; };    class Derived: public Base { public:     void show() { cout<<«In Derived \n»; } };    int main(void) {     Derived d;     Base &br = d;     br.show();     return 0; } (A) Error del compilador en la línea “Base &br = d;” … Continue reading «C++ | Funciones virtuales | Pregunta 7»

C++ | Constructores | Pregunta 6

#include<iostream> using namespace std;    class X  { public:     int x; };    int main() {     X a = {10};     X b = a;     cout << a.x << » » << b.x;     return 0; } (A) Error del compilador (B) 10 seguido de Valor basura (C) 10 10 (D) 10 0 Respuesta: (C) Explicación: Lo … Continue reading «C++ | Constructores | Pregunta 6»

C++ | Constructores | Pregunta 9

Prediga la salida del siguiente programa. #include<iostream> #include<stdlib.h> using namespace std;    class Test { public:    Test()    { cout << «Constructor called»; } };    int main() {     Test *t = (Test *) malloc(sizeof(Test));     return 0; } (A) Constructor llamado (B) Vacío (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: … Continue reading «C++ | Constructores | Pregunta 9»

C++ | este puntero | Pregunta 3

Prediga la salida del siguiente programa C++. #include<iostream> using namespace std;    class Test { private:   int x; public:   Test(int x = 0) { this->x = x; }   void change(Test *t) { this = t; }   void print() { cout << «x = » << x << endl; } };    int main() {   Test … Continue reading «C++ | este puntero | Pregunta 3»

Cómo encontrar el tamaño de std::forward_list en C++ STL

Lista de reenvío en la biblioteca de plantillas estándar de C++ . Se encuentra en el archivo de encabezado #include<forward_list>. Se implementa como una lista de enlaces únicos . Se introdujo en C++ 11 por primera vez. Las listas de reenvío son contenedores de secuencias que permiten operaciones de inserción y borrado de tiempo constante … Continue reading «Cómo encontrar el tamaño de std::forward_list en C++ STL»

C++ | Palabra clave estática | Pregunta 2

#include <iostream> using namespace std;    class Player { private:     int id;     static int next_id; public:     int getID() { return id; }     Player()  {  id = next_id++; } }; int Player::next_id = 1;    int main() {   Player p1;   Player p2;   Player p3;   cout << p1.getID() << » «;   cout << p2.getID() << » «; … Continue reading «C++ | Palabra clave estática | Pregunta 2»

C++ | Herencia | Pregunta 10

Salida del siguiente programa? #include <iostream> #include<string> using namespace std;    class Base { public:     virtual string print() const     {         return «This is Base class»;     } };    class Derived : public Base { public:     virtual string print() const     {         return «This is Derived class»;     } };    void describe(Base p) {     cout << p.print() … Continue reading «C++ | Herencia | Pregunta 10»

C++ | Manejo de excepciones | Pregunta 11

Lo que sucede en C++ cuando se lanza una excepción y no se detecta en ningún lugar como el siguiente programa. #include <iostream> using namespace std;    int fun() throw (int) {     throw 10; }    int main() {      fun();      return 0; }    (A) Error del compilador (B) Terminación anormal del programa … Continue reading «C++ | Manejo de excepciones | Pregunta 11»

C++ | const palabra clave | Pregunta 3

Prediga la salida del siguiente programa. #include <iostream> using namespace std; class Point {     int x, y; public:  Point(int i = 0, int j =0)    { x = i; y = j;  }    int getX() const { return x; }    int getY() {return y;} };    int main() {     const Point t;     cout << t.getX() … Continue reading «C++ | const palabra clave | Pregunta 3»