Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: josue_tux en 6 Mayo 2011, 08:01 am



Título: una consulta para programadores
Publicado por: josue_tux en 6 Mayo 2011, 08:01 am
tengo una consulta:

bueno en c que facilita el uso de clases, facilitara una mejor interpretacion del codigo, una mayor eficiencia del codigo, no se yo las ocupo porque creo que facilitan al programador una mayor interpretacion y manejo de datos no se si me equivoco aclarenme...



Código:
class stack
 {
   private:

     long double *ptr;
     long double top;
     long double size;

   public:

     stack()
      {
top=0;
size=200;
ptr=new long double [size];
      }

int full()
       {
if(top==size)
{
return 1;
}
else
return 0;
       }

      int empty()
       {


if(top==0)
{
return 1;
}
return 0;
       }
};stack st;


Título: Re: una consulta para programadores
Publicado por: Khronos14 en 6 Mayo 2011, 15:07 pm
Hola josue_tux, el código que pongas debes ponerlo con las etiquetas GeSHi. Ese fragmento de código no es C, es C++.

Si, usar clases facilita mucho el mantenimiento de código y a mi modo de ver es una programación mucho más clara y sencilla. Desarrollar clases como lo haces, no está muy bien hecho que digamos: es muy recomendable usar headers.

Archivo stack.h
Código
  1. #ifndef _H_STACK_H
  2. #define _H_STACK_H
  3.  
  4. #include <iostream>
  5.  
  6. class stack
  7. {
  8. private:
  9.     long double *ptr;
  10.     long double top;
  11.     long double size;
  12.  
  13.   public:
  14.     stack();
  15. int full();
  16.       int empty();
  17. };
  18.  
  19. #endif
  20.  

Archivo stack.cpp
Código
  1. #include "stack.h"
  2.  
  3.  
  4. stack::stack()
  5. {
  6. //Constructor
  7.  
  8. }
  9.  
  10. int stack::full()
  11. {
  12.  
  13. //lo que quiera que haga...
  14. }
  15.  
  16. int stack::empty()
  17. {
  18. //etc...
  19. }
  20.  


En los headers van las definiciones de las clases, y en los archivos .cpp va el código.

Saludos.