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»

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

Destructor virtual – Part 2

  Eliminar un objeto de clase derivado usando un puntero de tipo de clase base que tiene un destructor no virtual da como resultado un comportamiento indefinido. Para corregir esta situación, la clase base debe definirse con un destructor virtual. Por ejemplo, seguir el programa da como resultado un comportamiento indefinido.   CPP // CPP program … Continue reading «Destructor virtual – Part 2»

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»

Destructor virtual

  Eliminar un objeto de clase derivado usando un puntero de tipo de clase base que tiene un destructor no virtual da como resultado un comportamiento indefinido. Para corregir esta situación, la clase base debe definirse con un destructor virtual. Por ejemplo, seguir el programa da como resultado un comportamiento indefinido.   CPP // CPP program … Continue reading «Destructor virtual»

C++ | Destructores | Pregunta 1

¿Pueden los destructores ser privados en C++? (A) Sí (B) No Respuesta: (A) Explicación: Los destructores pueden ser privados. Consulte Private Destructor para ver ejemplos y usos de destructores privados en C++. Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: … Continue reading «C++ | Destructores | Pregunta 1»

C++ | Destructores | Pregunta 4

#include <iostream> using namespace std;  class A {     int id;     static int count; public:     A() {         count++;         id = count;         cout << «constructor for id » << id << endl;     }     ~A() {         cout << «destructor for id » << id << endl;     } };     int A::count = 0;     int main() {     A … Continue reading «C++ | Destructores | Pregunta 4»

C++ | Destructores | Pregunta 3

Al igual que los constructores, ¿puede haber más de un destructor en una clase? (A) Sí (B) No Respuesta: (B) Explicación: Solo puede haber un destructor en una clase. La firma de Destructor siempre es ~ClassNam() y no se pueden pasar argumentos. Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido … Continue reading «C++ | Destructores | Pregunta 3»

C++ | Destructores | Pregunta 2

Predecir la salida del siguiente programa C++ #include <iostream> using namespace std;     int i;     class A { public:     ~A()     {         i=10;     } };     int foo() {     i=3;     A ob;     return i; }     int main() {     cout << foo() << endl;     return 0; } (A) 0 (B) 3 (C) 10 (D) Ninguna … Continue reading «C++ | Destructores | Pregunta 2»

C++ | Destructores | Pregunta 5

¿Pueden los destructores ser virtuales en C++? (A) Sí (B) No Respuesta: (A) Explicación: Consulte https://www.geeksforgeeks.org/g-fact-37/ Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA