Usted está aquí:
Publicado por timo el 28.05.2008 09:24:09 en C++ - Nivel Intermedio
Una forma muy simple de reutilizar código, utilizando una de las tantas potencialidades del lenguaje.
Página 01 de 01 | Versión completa
template <class T>
class Pila{
private:
T* datos;
int tamanho;
int tope;
public:
Pila( int ); //constructor por defecto
~Pila(); //destructor
boolean push( T& ); //ponemos dentro de la pila
T pop(); //quitamos de la pila
T tope()const; //retornamos el último dato agregado
int getTamanho();
};
//implementacion
template <class T>
Pila< T >::Pila( int n ){
tamanho = n;
datos = new T[ tamanho ];//creamos nuestro arreglo de algun tipo de dato
tope = -1;
}
template <class T>
Pila< T >::~Pila( int n ){
delete T; //liberamos recursos, siempre
}
template <class T>
boolean Pila< T >::push( T &dato ){
if( tope < tamanho ){
tope++;
datos[ tope ] = dato;
return true;
}
return false;
}
template <class T>
T Pila< T >::pop( ){
if( tope > -1 )
return datos[ tope ];
return 0;
}
template <class T>
int Pila< T >::getTamanho( )const{
return tamanho;
}Pila< int > p( 5 );
Pila< int > *p = new Pila< int >( 5 );
Pila< double > p( 5 );
Página 01 de 01 | Versión completa
No existen descargas asociadas
Artículo leido 366 veces con un puntaje de 8.50 pts
Sus comentarios son importantes.
No hay comentarios para listar, si desea puede crear el primer comentario para este artículo.
Debe estar identificado para agregar un comentario