Mover constructores en C++ con ejemplos

Requisitos previos: referencias de valor l y valor r en C++ , Copiar constructor en C++ . ¿Qué es un constructor de movimiento?   Los constructores de copia en C++ funcionan con las referencias de valor l y la semántica de copia (la semántica de copia significa copiar los datos reales del objeto a otro … Continue reading «Mover constructores en C++ con ejemplos»

C++ | Constructores | Pregunta 10

<br> #include < iostream ><br> using namespace std;<br><br>    class Test<br> {<br> public:<br> Test() { cout << «Hello from Test() «; }<br> } a;<br><br>    int main()<br> {<br> cout << «Main Started «;<br> return 0;<br> } (A) Main Started (B) Main Started Hello from Test() (C) Hello from Test() Main Started (D) Error del compilador: … Continue reading «C++ | Constructores | Pregunta 10»

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»

Problema con Single Argument Constructor en C++ y cómo resolverlo

En C++, si una clase tiene un constructor al que se puede llamar con un solo argumento, este constructor se convierte en un constructor de conversión porque dicho constructor permite la conversión automática a la clase que se está construyendo.  Problema: Siempre que hay un constructor con un solo argumento y hay una función que … Continue reading «Problema con Single Argument Constructor en C++ y cómo resolverlo»

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 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 17

#include<iostream> using namespace std;    class Test { public:    Test(Test &t) { }    Test()        { } };    Test fun() {     cout << «fun() Called\n»;     Test t;     return t; }    int main() {     Test t1;     Test t2 = fun();     return 0; } (A) Llamada fun() (B) Salida vacía (C) Error del compilador: porque el … Continue reading «C++ | Constructores | Pregunta 17»

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 3

Salida del siguiente programa? <br> #include < iostream ><br> using namespace std;<br> class Point {<br> Point() { cout << «Constructor called»; }<br> };<br><br>    int main()<br> {<br> Point t1;<br> return 0;<br> }<br> (A) Error del compilador (B) Error de tiempo de ejecución (C) Constructor llamado (D) Ninguno de estos Respuesta: (A) Explicación: Por defecto, todos … Continue reading «C++ | Constructores | Pregunta 3»

C++ | Constructores | Pregunta 7

¿Cuál es la salida del siguiente programa? #include <iostream> using namespace std;    class Point {     int x, y; public:    Point(const Point &p) { x = p.x; y = p.y; }    int getX() { return x; }    int getY() { return y; } };    int main() {     Point p1;     Point p2 = p1;     cout … Continue reading «C++ | Constructores | Pregunta 7»