La plantilla que hice es para saber la cifra mayor de tres valores introducidos por el teclado y mostralos por pantalla aqui esta el codigo de la plantilla
Código:
/ Definicion de la plantilla maximo
template < class T >
T maximo ( T valor1, T valor2, T valor3 )
{
T valorMaximo = valor1;
if ( valor2 > valorMaximo )
valorMaximo = valor2;
if ( valor3 > valorMaximo )
valorMaximo = valor3;
return valorMaximo;
}// fin de la plantilla maximo
Codigo cliente
Código:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include "maximo.h"
int main (int argc, char *argv[])
{
int int1, int2, int3;
cout<< "Introduzca tres valores enteros: ";
cin >> int1, int2, int3;
cout << "El valor int de maximo es: " << maximo( int1, int2, int3 );
double double1, double2, double3;
cout << "\n\nIntroduzca tres valores double: ";
cin >> double1, double2, double3;
cout << "El valor double de maximo es: " <<maximo(double1, double2, double3)<<endl;
return 0;
}// fin de main
Compila el programa, en tiempo de ejecucion esto pasa:
Introduzca tres valores enteros: 1 2 3
El valor int maximo es: 134515225 <----------------------------------------------XD!!!
Introduzca tres valores double: El valor double de maximo es: 2
Alguien sabe porque pasa esto??? Estuve calando con varios numeros pero los resultados varian pero igual de incorrecto.
Saludos