¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Constructores y destructores

GABRIEL DIAZ RAMIREZ Inglés

Contenido del mapa

Constructores y destructores

  1. Constructores

    • De oficio
      • • Constructor proporcionado automáticamente por el compilador. • No posee parámetros. • Se invoca en el momento de la creación de un objeto. • Inicializa los atributos del objeto a su valor por defecto:
        • En C++: En forma implícita: Fraccion f; explícita: Fraccion *f= new Fraccion()
    • Especifico
      • Por defecto
        • • Constructor creado por el diseñador de la clase. • Anula el constructor de Oficio. Este constructor NO contiene parámetros y, su código lee valores y/o los
          • class Fraccion { private: int num; int den; public: Fraccion(); : }; Fraccion::Fraccion() { num=0; den=1; } }
      • Con parametros
        • ► Constructor creado por el diseñador de la clase. ► Anula el constructor de Oficio. Este constructor contiene parámetros y los asigna a las variables miembros.
          • class Fraccion { private: int num; int den; public: Fraccion(int, int); : }; Fraccion::Fraccion(int n, int d) { num=n; den=d; } }
    • De copia
      • • Uso Permite crear objetos inicializándolo a partir de otro objeto de la misma clase. • El compilador proporciona uno de oficio. Este constructor efectúa una COPIA bit a bit de las variables miembro del objeto original a objeto destino.
        • class Alumno{ private: char *nom; int carrera; int ingreso; public: Alumno(); Alumno(char *n, int c, int a); Alumno(const Alumno&); void Asigna_nom(char x[]); void Asigna_carrera(int c); void Asigna_ingreso(int i); void Listar(); char * Obtener_nom(); int Obtener_carrera(); int Obtener_ingreso(); };
    • Inicializadores
      • • Utilizados en los constructores. • Son más eficientes que las asignaciones dentro del código de un constructor. • Son de gran utilidad : • Para inicializar objetos constantes. • En clases derivadas.
        • Fraccion::Fraccion(int x,int y):num(x),den(y) { puede ir el cuerpo vacío }
  2. Destructores

    • • Método complemento de los constructores • No posee valor de retorno • NO puede sobrecargarse, es único • No posee argumentos.
      • Tiene el mismo nombre de la clase con un tilde como prefijo: ~Clase (); Clase::~Clase () { : }
    • • Es llamado implícitamente cuando un objeto va a dejar de existir. • Los objetos creados dinámicamente (new) deben eliminarse en forma explícita con delete.
      • • El compilador proporciona un destructor para variables estáticas y/o automáticas, excepto para liberar vectores y/o matrices: Clase::~Clase () {delete [] v;}
  3. Gabriel Diaz Ramirez

Información

Descripción
Mapa Mental sobre Constructores y destructores, creado por GABRIEL DIAZ RAMIREZ el 01/09/2021.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?