SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Miguelencho en Domingo 22 de Junio de 2003, 00:22

Título: Re: constructores y destructores
Publicado por: Miguelencho en Domingo 22 de Junio de 2003, 00:22
Quien sabe como funcionan los constructores y destructores, para las clases.....
Título: Re: constructores y destructores
Publicado por: JuanK en Jueves 26 de Junio de 2003, 14:57
CONSTRUCTORES

Sirven para iniciar una instancia de la clase, cada vez que vas a instancia una calse debes llamr a su constructor para que la calse se cree en el heap...

ejemplo
 
Código: Text
  1.  
  2. class juank
  3. {
  4.   int i;
  5.   int *s;
  6.   public juank(int y)
  7.   {
  8.       i=y;
  9.       s=malloc(sizeof(int*6));
  10.   }
  11.  
  12.   public int juankmet()
  13.   {
  14.      return i++;
  15.   }
  16. };
  17.  
  18. public class main
  19. {
  20.    int main()
  21.   {
  22.       juank jk= new juank(3);
  23.       return jk.juankmet();
  24.   }
  25. };
  26.  
  27.  

Com vez cuando se hace new... se esta llamando a uno de los constructores de la clase puesto que puede tener mas de uno.
Un constructor debe tener el mismo nombre de la clase y no debe devolver ningun valor.

DESTRUCTORES

Lo contrario a los constructores, muy utiles cuando necesitas liberar recursos.. generalmente al usar apuntadores-...

no estoy muy seguro de su sintaxis puesto que conozco los conceptos y los manejo en otros lenguajes pero no en c++

ejemplo de la clase enterior
 
Código: Text
  1.  
  2. class juank
  3.  {
  4.     . . .
  5.     public ~juank()
  6.    {
  7.       free(s);
  8.    }
  9.  }
  10.  
  11.  

com vez se le coloca una negacion antes del niombre, que tambien debe ser solo el nombre de la clase sin devolver nada...

Obviamente estos temas son mucho mas  extensos y mi recomendacion es que te consigas un buen librito.

Juank
Título: constructores y destructores
Publicado por: Miguelencho en Viernes 4 de Julio de 2003, 02:35
bueno de verdad gracias es mas o menos lo que yo se pero es que paso problemas con esos constructores y destructores, voy a buscar un buen libro por que de verdad he pasado problemas con eso....
gracias  :hippi: