template <class Tipo>
class CMuestra
{
public:
cMuestra(int c);
~cMuestra();
void guardar(Tipo valor);
void mostrar();
private:
int indice;
int Ncantidad;
Tipo *pila_bufer;
};
template <class Tipo>
cMuestra<Tipo>::cMuestra(int c)
{
indice = 0;
pila_bufer = new Tipo[c];
Ncantidad = c;
}
template <class Tipo>
cMuestra<Tipo>::~cMuestra()
{
delete[] pila_bufer;
}
template <class Tipo>
void cMuestra<Tipo>::guardar(Tipo valor)
{
if(indice < Ncantidad)
{
pila_bufer[indice] = valor;
indice++;
}
}
template <class Tipo>
void cMuestra<Tipo>::mostrar()
{
if(indice >= 0)
{
cout << pila_bufer[indice] << endl;
indice--;
}
}