contructor y destructor

Páginas: 7 (1543 palabras) Publicado: 2 de abril de 2014
Métodos constructores y destructores

1. Categorías de los métodos
2. Inicialización de miembros
3. Métodos constructores
4. Inicialización de objetos con y sin constructores
5. Sobrecarga de funciones constructoras
6. Argumentos implícitos en constructores
7. El constructor por defecto
8. Método destructor
9. ¿Cuándo se ejecuta el destructor?

LP2 – Constructores y destructores2010/2011

Yolanda García Ruiz Ruiz

1

Métodos constructores y destructores

Categorías de métodos
En las clases, se pueden identificar varias categorías de métodos:
 Métodos inicializadores: inicializan atributos.
 Métodos accedentes ó selectores: devuelven el valor de los
atributos. Cada método accedente devuelve un atributo.
 Métodos mutadores o modificadores: permiten cambiarel valor de
los atributos.
 Métodos visualizadores: muestran el objeto, es decir, el valor de los
atributos.
 Métodos operadores: realizan cálculos y generan resultados.
 Otras categorías.

2

Métodos constructores y destructores

Categorías de los métodos: ejemplo 1
class Cuenta
{
private:
long int numero_cuenta;
float saldo;
float interes_anual;
public:
void inicializar(long int num);
float dar_saldo();
float dar_interes();
void saldo (float s);
void interes( float i );
void ingreso ( float cantidad);
bool reintegro ( float r);
void mostrar_datos ();
};

Método inicializador
Accedentes
Mutadores o modificadores

Método visualizador

3

Métodos constructores y destructores

Categorías de los métodos: ejemplo 2
class Disco
{ private:
chartitulo [30];
int num_canciones
float precio;
Date fecha_compra;
public:
void inicializar (char * tit);
void inicializar (char * tit, float price);
char * dev_titulo ( );
int dev_num_canciones ( );
float dev_precio ( );
Date dev_fecha ( );
void mod_num_canciones( int n);
void mod_precio ( float p);
void mod_fecha ( Date f );

Métodos inicializadores

Accedentes

Mutadores omodificadores

};

4

Métodos constructores y destructores

Categorías de los métodos: ejemplo 3

class Coleccion
{
private:
Disco discos [100];
int indice;
public:
void inicializar ( ) ;
bool esta_llena ( );
bool esta_vacia ( );
bool añadir_disco ( Disco );
float coste_coleccion ( );
int buscar_disco( char *);

Método inicializador
Métodos operadores
Mutadores o modificadoresMétodos Operadores

};

5

Métodos constructores y destructores

Inicialización de miembros
En la definición de una clase, solo está permitido señalar el tipo y el
nombre de los miembros que la componen.
class Complejo
{
private:
float real = 0;
float imaginaria;
public:
void inicializar( );
….
};
void Complejo:: inicializar( )
{
real = 0;
imaginaria = 0;
}

ERROR !!!

Ellugar idóneo para situar las
asignaciones iniciales a miembros
es en los métodos de la clase.
Las asignaciones iniciales tienen un
sitio específico en el cuerpo de
ciertos métodos especiales
denominados
CONSTRUCTORES
6

Métodos constructores y destructores

Métodos constructores
Los diseñadores del lenguaje decidieron asignar la tarea de inicializar los
objetos a los métodosconstructores. La consideraron tan importante que
si el programador no declara ningún método constructor, el compilador
se encarga de definir un constructor de oficio.
Un método constructor es una función miembro especial que
lleva a cabo la inicialización automática de cada objeto de la
clase en el momento en que se declara.
 Un constructor es una función miembro pública con el mismo
nombre dela clase.
 Sin indicación de tipo devuelto (ni siquiera void).
 Se ejecuta automáticamente al crearse un objeto de la clase.
7

Métodos constructores y destructores

Métodos constructores
class MiClase
{
private:
….
public:
MiClase( );
….
};

Función miembro pública con el
mismo nombre de la clase.

Método constructor

class Complejo
{
private:
float real;
float...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Contructor
  • Contructor
  • Contructor
  • contructoras
  • Los Contructores
  • Contructor
  • Destructores
  • DESTRUCTOR

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS