Sie sind auf Seite 1von 3

TAREA

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:

El interés de las plantillas residen en:  Requiere tomar algunas precauciones


 La generalización: desde el momento (typename…).
en que el tipo incluye todo lo que es
utilizado en la función o clase-plantilla,  El programa demora más en ser
es posible pasar cualquier tipo como compilado.
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.

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.

 Una plantilla de función o función genérica define un conjunto de operaciones


que se aplicarán a diferentes tipos de datos.
 Una plantilla de funciones es como un patrón.
 Una plantilla especifica un conjunto infinito de funciones que pueden ser
aplicadas a distintos tipos de datos.
 Una plantilla describe las propiedades genéricas de una función.
Para definir una plantilla de función se utiliza la siguiente sintaxis:
template <class T1, class T2,..., class Tn>;
donde:
template = palabra reservada
Ti = Tipo de dato genérico
El uso de plantillas de funciones es generalizado a diferentes tipos de datos. La
sobrecarga de funciones obtiene el mismo efecto, pero usando más código.
http://www.udb.edu.sv/udb/archivo/guia/informatica-ingenieria/programacion-
ii/2013/i/guia-11.pdf
http://www.nebrija.es/~abustind/Informatica/MetodologiaII/PlantillasI.pdf

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:

Das könnte Ihnen auch gefallen