Tema: template
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2009, 22:03
kataty
 
Fecha de Ingreso: noviembre-2008
Ubicación: aserri
Mensajes: 27
Antigüedad: 16 años, 5 meses
Puntos: 1
Sonrisa template

Código:
#include <cstdlib>
#include <iostream>
#include <sstream>
using namespace std;

#include "printable.h"
#include "lista.h"

int main(int, const char*[]) {

	lista<string>* L1 = new lista<string>();

    // Como estamos usando la clase string, debemos declarar variables
    // para contener cada hilera, ya que no es posible trabajar directamente
    // las direcciones.

	string s1 = "uno";
	L1->agregar(s1);
	string s2 = "dos";
	L1->agregar(s2);
	string s3 = "tres";
	L1->agregar(s3);

	cout << *L1 << endl;

	lista<double>* L2 = new lista<double>();
	L2->agregar(3.1415);
	L2->agregar(-2.18);
	cout << *L2 << endl;

    // Como la lista implementa la interfaz printable, es posible
    // construir una lista más general para contener las anteriores.
    // La nueva lista no necesita saber nada sobre el tipo de los
    // elementos contenidos.

	lista<printable>* L3 = new lista<printable>();

	L3->agregar(*L1);
	L3->agregar(*L2);

	cout << *L3 << endl;

	delete L1;
	delete L2;
	delete L3;

	system("pause");
	return 0;
}
Este es un ejemplo de como inicializar un template pero eso es con 2 tipos pero si estamos hablando de un empleado que tiene 7 atributos ya sea id,nombre direccion pago.... como lo hago para N empleados????? Gracias de antemano