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

¿Salida del siguiente programa C++? #include <iostream> class Test { public:     void fun(); }; static void Test::fun()    {     std::cout<<«fun() is static\n»; } int main() {     Test::fun();        return 0; } Contribuido por Pravasi Meet (A) fun() es estático (B) Pantalla vacía (C) Error del compilador Respuesta: (C) Explicación: El programa anterior falla en la compilación y … Continue reading «C++ | Palabra clave estática | Pregunta 6»

C++ | Herencia | Pregunta 12

#include<iostream> using namespace std;    class Base { protected:     int a; public:     Base() {a = 0;} };    class Derived1:  public Base { public:     int c; };       class Derived2:  public Base { public:     int c; };    class DerivedDerived: public Derived1, public Derived2 { public:     void show()  {   cout << a;  } }; … Continue reading «C++ | Herencia | Pregunta 12»

C++ | Sobrecarga del operador | Pregunta 6

Predecir la salida #include<iostream> using namespace std; class A {     int i; public:     A(int ii = 0) : i(ii) {}     void show() {  cout << i << endl;  } };    class B {     int x; public:     B(int xx) : x(xx) {}     operator A() const {  return A(x); } };    void g(A a) { … Continue reading «C++ | Sobrecarga del operador | Pregunta 6»

C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 3

¿Cuáles de las siguientes funciones sobrecargadas NO están permitidas en C++? 1) Declaraciones de funciones que difieren solo en el tipo de retorno int fun(int x, int y); void fun(int x, int y); 2) Funciones que difieren solo por palabra clave estática en el tipo de retorno int fun(int x, int y); static int fun(int … Continue reading «C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 3»

C++ | Herencia | Pregunta 13

#include<iostream> using namespace std;    class Base1 { public:     char c; };    class Base2 { public:     int c; };    class Derived: public Base1, public Base2 { public:     void show()  { cout << c; } };    int main(void) {     Derived d;     d.show();     return 0; } (A) Error del compilador en “cout << c;» … Continue reading «C++ | Herencia | Pregunta 13»

C++ | Constructores | Pregunta 5

Salida del siguiente programa? #include<iostream> using namespace std;    class Point { public:     Point() { cout << «Normal Constructor called\n»; }     Point(const Point &t) { cout << «Copy constructor called\n»; } };    int main() {    Point *t1, *t2;    t1 = new Point();    t2 = new Point(*t1);    Point t3 = *t1;    Point t4;    t4 = … Continue reading «C++ | Constructores | Pregunta 5»

C++ | Constructores | Pregunta 13

Debemos usar la lista de inicializadores en un constructor cuando (A) Hay una variable de referencia en la clase (B) Hay una variable constante en la clase (C) Hay un objeto de otra clase. Y la otra clase no tiene un constructor predeterminado. (D) Todo lo anterior Respuesta: (D) Explicación: consulte ¿Cuándo usamos la lista … Continue reading «C++ | Constructores | Pregunta 13»

C++ | Referencias | Pregunta 5

#include<iostream> using namespace std;    int &fun() {     int x = 10;     return x; } int main() {     fun() = 30;     cout << fun();     return 0; } (A) Puede causar un error de tiempo de ejecución (B) Puede causar un error del compilador (C) Siempre funciona bien. (D) 0 Respuesta: (A) Explicación: dado que devolvemos … Continue reading «C++ | Referencias | Pregunta 5»

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

Prediga la salida del siguiente programa C++. #include <iostream> using namespace std;    class Test {     static int x; public:     Test() { x++; }     static int getX() {return x;} };    int Test::x = 0;    int main() {     cout << Test::getX() << » «;     Test t[5];     cout << Test::getX(); } (A) 0 0 (B) … Continue reading «C++ | Palabra clave estática | Pregunta 1»

C++ | Herencia | Pregunta 5

¿Producción? #include<iostream> using namespace std;    class Base { private:      int i, j; public:     Base(int _i = 0, int _j = 0): i(_i), j(_j) { } }; class Derived: public Base { public:      void show(){         cout<<» i = «<<i<<»  j = «<<j;      } }; int main(void) {   Derived d;   d.show();   return 0; } (A) i … Continue reading «C++ | Herencia | Pregunta 5»