Plantillas - Progra
Plantillas - Progra
Plantillas - Progra
PLANTILLAS EN C++
El lenguaje de programación C++ ofrece otro recurso para ganar generalidad en la
definición de soluciones: las plantillas. Estas permiten declarar funciones o clases
dejando sin especificar el tipo de algunos de sus parámetros y/o datos (en el caso de
funciones) o el tipo de algunos de sus miembros (en el caso de las clases). A
continuación se analizarán detalladamente las plantillas de funciones y las plantillas de
clases.
Ventajas: Inconvenientes:
Plantillas de funciones:
Una plantilla de función es un modelo de función que el compilador de C++ usará
para construir diferentes versiones de una misma función, según los tipos de datos
que se especifiquen al invocar la misma. La plantilla permite escribir funciones
que difieren exclusivamente en el tipo de datos que manejan.
http://es.ccm.net/faq/2833-las-plantillas-en-c
Plantillas de clases.
Las plantillas de clases permiten definir versiones de una misma clase que difieren en el
tipo de dato de algunos de sus miembros. Es decir, se crea el modelo de una clase el cual
permitirá definir distintas instancias de la misma para diferentes tipos de datos. Para
declarar una plantilla de clase se usan las palabras reservadas “template” y “class T”. El
tipo “T” se usa en aquellos miembros de la clase cuyos tipos tomarán un valor en
el momento de crear los objetos A continuación se muestra la sintaxis que se utiliza para
definir una plantilla de clase: