Vous êtes sur la page 1sur 2

TEMPLATE

Las planillas (templates),tambin denominados tipos parametrizados, son un mecanismo c++ que permite que tipo pueda ser utilizado como parmetro en la definicin de una clase o una funcin. Una planilla genera la definicin de una clase o de una funcin mediante un o varios parmetros. A esta instancia concreta de la clase o funcin generada, se le denomina especializacin o especialidad de la planilla. c++ utiliza una palabra clave especfica llamada template para declarar o definir funciones y clases genricas. En estos casos acta como un especificador de tipo y unido por < > que determinan los argumentos de la planilla. Template: es una palabra clave especifica para declarar o definir funciones y clases genricas.
template <T> void fun(T& ref); // declaracin de funcin genrica template <T> class C {/*...*/}; // declaracin de clase genrica

#include <iostream.h> template <class T> T maximum (T value1,T value2,T value3) { T max=value1; if(value2>max) max=value2; if(value3>max) max=value3; return max; } int main() { int int1,int2,int3; cout<<"introduzca tres valores de tipo integer:"; cin>>int1>>int2>>int3; cout<<"el maximo valor de tipo integer es:" <<maximum(int1,int2,int3); cout<<endl; double double1,double2,double3; cout<<"\nintroduzca tres valores de tipo double:"; cin>>double1>>double2>>double3; cout<<"el maximo valor de tipo double es:" <<maximum(double1,double2,double3); cout<<endl; char char1,char2,char3; cout<<"\nintroduzca tres valores de tipo char:"; cin>>char1>>char2>>char3; cout<<"el maximo valor de tipo char es:" <<maximum(char1,char2,char3);

cout<<endl; return 0; }

Vous aimerez peut-être aussi