C++ | Constructores | Pregunta 8

#include <iostream> using namespace std;    class Point {     int x, y; public:    Point(int i = 0, int j = 0) { x = i; y = j; }    int getX() { return x; }    int getY() { return y; } };    int main() {     Point p1;     Point p2 = p1;     cout << «x … Continue reading «C++ | Constructores | Pregunta 8»

C++ | Constructores | Pregunta 12

Prediga la salida del siguiente programa. #include<iostream> using namespace std; class Point {     int x; public:     Point(int x) { this->x = x; }     Point(const Point p) { x = p.x;}     int getX() { return x; } };    int main() {    Point p1(10);    Point p2 = p1;    cout << p2.getX();    return 0; } (A) 10 … Continue reading «C++ | Constructores | Pregunta 12»

C++ | Varios C++ | Pregunta 5

¿Cómo podemos hacer una clase de C++ tal que los objetos de ella solo se puedan crear usando el operador nuevo? Si el usuario intenta crear un objeto directamente, el programa produce un error de compilación. (A) No es posible (B) Haciendo que el destructor sea privado (C) Haciendo que el constructor sea privado (D) … Continue reading «C++ | Varios C++ | Pregunta 5»

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

¿Cual de los siguientes es verdadero? (A) Los métodos estáticos no se pueden sobrecargar. (B) Solo se puede acceder a los miembros de datos estáticos mediante métodos estáticos. (C) Se puede acceder a los miembros de datos no estáticos mediante métodos estáticos. (D) Los métodos estáticos solo pueden acceder a miembros estáticos (datos y métodos) … Continue reading «C++ | Palabra clave estática | Pregunta 3»

C++ | Herencia | Pregunta 3

Suponga que un número entero ocupa 4 bytes y no hay alineación en las siguientes clases, prediga la salida. #include<iostream> using namespace std;    class base {     int arr[10]; };    class b1: public base { };    class b2: public base { };    class derived: public b1, public b2 {};    int main(void) … Continue reading «C++ | Herencia | Pregunta 3»

C++ | Sobrecarga del operador | Pregunta 9

#include<iostream> using namespace std;    class Point { private:   int x, y; public:   Point() : x(0), y(0) { }   Point& operator()(int dx, int dy);   void show() {cout << «x = » << x << «, y = » << y; } };    Point& Point::operator()(int dx, int dy) {     x = dx;     y = dy; … Continue reading «C++ | Sobrecarga del operador | Pregunta 9»

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

Prediga la salida del siguiente programa C++. include<iostream> using namespace std;     class Test { protected:     int x; public:     Test (int i):x(i) { }     void fun() const  { cout << «fun() const » << endl; }     void fun()        {  cout << «fun() » << endl;     } };     int main() {     Test t1 (10);     const … Continue reading «C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 4»

C++ | Referencias | Pregunta 4

Prediga la salida del siguiente programa C++. #include<iostream> using namespace std;    int &fun() {     static int x = 10;     return x; } int main() {     fun() = 30;     cout << fun();     return 0; } (A) Error del compilador: la función no se puede usar como lvalue (B) 10 (C) 30 Respuesta: (C) Explicación: cuando … Continue reading «C++ | Referencias | Pregunta 4»

C++ | Constructores | Pregunta 2

¿Cuándo se puede llamar a un constructor de copias? (A) Cuando un objeto de la clase se devuelve por valor. (B) Cuando un objeto de la clase se pasa (a una función) por valor como argumento. (C) Cuando un objeto se construye en base a otro objeto de la misma clase (D) Cuando el compilador … Continue reading «C++ | Constructores | Pregunta 2»

C++ | Constructores | Pregunta 16

¿Predecir la salida del siguiente programa? #include <iostream> using namespace std; class Test { private:     int x; public:     Test(int i)     {         x = i;         cout << «Called» << endl;     } };    int main() {     Test t(20);     t = 30; // conversion constructor is called here.     return 0; } (A) Error del compilador (B) Called … Continue reading «C++ | Constructores | Pregunta 16»