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++ | 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»

Ciclo de vida de Objetos en C++ con Ejemplo

En la programación orientada a objetos , los objetos son las instancias de una clase que tiene su propio estado (variables) y comportamiento (métodos) .  Cada clase tiene dos métodos especiales relacionados con la creación y destrucción de objetos de una clase : constructores y destructores .  Ciclo de vida del objeto C++: Hay varios … Continue reading «Ciclo de vida de Objetos en C++ con Ejemplo»

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»

Diferencia entre constructor y destructor en C++

Constructor :  un constructor es una función miembro de una clase que tiene el mismo nombre que el nombre de la clase. Ayuda a inicializar el objeto de una clase. Puede aceptar los argumentos o no. Se utiliza para asignar la memoria a un objeto de la clase. Se llama cada vez que se crea … Continue reading «Diferencia entre constructor y destructor en C++»

C++ | Constructores | Pregunta 15

#include<iostream> using namespace std;     class Test { public:   Test(); };     Test::Test()  {     cout << » Constructor Called. «; }     void fun() {   static Test t1; }     int main() {     cout << » Before fun() called. «;     fun();     fun();     cout << » After fun() called. «;       return 0; } (A) Constructor Llamado. … Continue reading «C++ | Constructores | Pregunta 15»

Inicialización dinámica de objeto en C++

En este artículo, discutiremos la inicialización dinámica de objetos usando constructores dinámicos . La inicialización dinámica del objeto se refiere a la inicialización de los objetos en tiempo de ejecución, es decir, el valor inicial de un objeto se proporciona durante el tiempo de ejecución. Se puede lograr usando constructores y pasando parámetros a los … Continue reading «Inicialización dinámica de objeto en C++»

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»

Eliminar un árbol binario usando la palabra clave delete

Ya se ha discutido en las publicaciones anteriores un programa recursivo y no recursivo para eliminar un árbol binario completo . En esta publicación, se analiza la eliminación de todo el árbol binario mediante la palabra clave delete en C++. Declare una función destructora en la clase ‘BinaryTreeNode’ que se ha definido para crear un … Continue reading «Eliminar un árbol binario usando la palabra clave delete»

C++ | Constructores | Pregunta 14

¿Cuál de los siguientes es cierto acerca de los constructores. 1) No pueden ser virtuales. 2) No pueden ser privados. 3) Son llamados automáticamente por el nuevo operador. (A) Todo 1, 2 y 3 (B) Solo 1 y 3 (C) Solo 1 y 2 (D) Solo 2 y 3 Respuesta: (B) Explicación: 1) Verdadero: los … Continue reading «C++ | Constructores | Pregunta 14»