2. ¿Qué son las plantillas?
Una plantilla es una manera especial de escribir funciones y clases (programas
genéricos) para que puedan ser usadas con cualquier tipo de dato.
Estas se expanden en el momento del compilador.
Hay dos formas de implementar plantillas:
• Plantillas de funciones.
• Plantillas de clases.
Definición {
}
3. Plantillas de clases {
}
Comienza con la palabra clave "template" seguida
de < > que contiene dentro el tipo de dato
genérico; por lo general es la palabra reservada
"typename" o también la palabra "class".
Por ejemplo:
4. Plantillas de funciones {
}
Comienza con la palabra clave "template" seguida
de < > que contiene dentro el tipo de dato
genérico; por lo general es la palabra reservada
"typename" o también la palabra "class". Seguida
del tipo de dato y el nombre de la función
Por ejemplo:
5. Creación de una instancia de
class template {
}
Podemos crear objetos de diferentes
tipos utilizando la sintaxis:
className<dataType> classObject;
Por ejemplo: