Mind map
Constructores y destructores
Map content
Constructores y destructores
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()
- • 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:
- 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; } }
- • 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
- 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; } }
- ► 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.
- Por defecto
- 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(); };
- • 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.
- 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 }
- • 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.
- De oficio
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;}
- • Método complemento de los constructores • No posee valor de retorno • NO puede sobrecargarse, es único • No posee argumentos.
Gabriel Diaz Ramirez
Information
- Description
- Mind Map on Constructores y destructores, created by GABRIEL DIAZ RAMIREZ on 01/09/2021.
- Created by
- GABRIEL DIAZ RAMIREZ
- Views
- 0
- Rating