Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2008, 05:33
Avatar de Mort20
Mort20
 
Fecha de Ingreso: junio-2008
Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: Plantilla y Clase

Por partes, tu problemas no está con la plantilla Tabla si no con la clase Cadena.
Las preguntas:
1 y 2) Esto es la sobrecarga de funciones permitida en el C++. Si el programa invoca una cadena con "Cadena cad("hola");" usará el primer constructor ya que es el único que permite un único argumento que sea un string. Si hubieses usado "Cadena cad();" usaría el que no tiene ningún argumento. Es decir, la creación del objeto es la que indica que constructor usar. Lo mismo para cualquier otro tipo de función.
3) Usando la clase Cadena, un ejemplo sería:
Código:
/* includes y declaración de la clase */
int main ()
{
     Cadena cad("hola");
     cout << cad.Lee() << endl; //imprime hola
}
Para la plantilla, lo único que pasa es que esa tabla, al ser una forma de hacer arrays(lo vemos por su implementación), lo que pasa es que el tipo no definido T, se transforma al tipo Cadena. Es decir, tendremos un array de objetos tipo Cadena, cada uno de los cuales tendrá las funciones públicas de Cadena disponibles y las de la plantilla Tabla.
__________________
Un Lannister siempre cumple sus promesas