• Domingo 15 de Diciembre de 2024, 10:44

Autor Tema:  Re: constructores y destructores  (Leído 1053 veces)

Miguelencho

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Re: constructores y destructores
« en: Domingo 22 de Junio de 2003, 00:22 »
0
Quien sabe como funcionan los constructores y destructores, para las clases.....
"The difference between the dreams and the accomplishment, is pure desire"

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: constructores y destructores
« Respuesta #1 en: Jueves 26 de Junio de 2003, 14:57 »
0
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
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Miguelencho

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
constructores y destructores
« Respuesta #2 en: Viernes 4 de Julio de 2003, 02:35 »
0
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:
"The difference between the dreams and the accomplishment, is pure desire"