domingo, 21 de julio de 2013

constructores y destructores

los constructores y destructores 
son funciones miembro especiales de clases ,estas sirven  para construir  y destruir a los objetos de dichas clases.la construcción (constructor) se utiliza para inicializar a los objetos a ciertos valores o para asignaciones de memoria.
en contraparte ,la destrucción(destructor) del objeto se hace para liberar los espacios de memoria o limpieza.
los constructores y destructores se declaran dentro de la misma clase(como cualquier otra función miembro)
pero deben de llevar el mismo nombre de la clase. estos también pueden declararse fuera  de su clase utilizando la conexión de los 2 puntos doble"::" igual que como se puede hacer con las demás funciones

sin embargo hay algunas restricciones que aplican para los  constructores y destructores

  1. No pueden tener ningún  tipo de retorno  ni siquiera nulo (void).
  2. No pueden usarse apuntadores (pointers) y/o referencias, ya que  no es posible tener la dirección de estas 
  3. No pueden ser  declarados estaticos(static) constantes(const) o volatiles(volatile).
  4. No pueden ser declarados como virtuales
constructores con parámetros 
múltiples funciones con el mismo nombre pueden existir en un programa en c++,mientras que su lista de parámetros sea diferente.lo mismo aplica para las funciones miembro en las clases ,incluyendo a los constructores.Un constructor podría tomar un argumento entero(int) , por ejemplo,mientras otro puede tener un argumento tipo(double) doble.

métodos
En la programación orientada a objetos, un método es una subrutina cuyo código es definido en una clase y puede pertenecer tanto a una clase, cómo es el caso de los métodos de clase o estáticos, como a un objeto, como es el caso de los métodos de instancia.
sintaxis
()
{
instrucciones;
}

No hay comentarios:

Publicar un comentario