TEMPLATES (PLANTILLAS)
Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación genérica.
Permiten que una clase o función trabaje con tipos de datos abstractos, especificándose más adelante cuales son los que se quieren usar.
​
Plantillas de Funciones
•Las plantillas de funciones permiten que un programador aplique la lógica de una función a más de un tipo de dato Una declaración ordinaria de una función de C++ dicta los tipos de datos de sus parámetros.
​
​
Plantillas de clases
•El sistema de plantillas nos permite definir una clase genérica que permita crear especializaciones o instancias de dicha plantilla para cualquier tipo especificado por un parámetro.
​
Ventajas
•El interés de las plantillas residen en:
-la generalización: desde el momento en que el tipo incluye todo lo que es utilizado en la función o clase-plantilla, es posible pasar cualquier tipo como parámetro.
-simplicidad: únicamente se codifica una función o clase sin importar el tipo pasado como parámetro, lo que hace que el mantenimiento del código sea más fácil.
Inconvenientes
•-Como lo veremos a continuación, el uso de plantillas requiere tomar algunas precauciones (typename…)
-El programa demora más en ser compilado.
![]() | ![]() |
---|---|
![]() | ![]() |