Buenas noches gente ando practicando C++ en Debian 6, utilizando Mono como IDE, estoy en el tema de las plantillas.
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
Codigo cliente
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
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 [Seleccionar]
/ 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 [Seleccionar]
#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