Olá pessoal, sou novo em c++ preciso de ajuda.
Preciso criar uma função que tenha dois parametros diferente um do outro, estilo a formula se() do excel. Onde se consegue usar qualquer tipo de dados juntos nos paremtros e no retorno.
<
#include <iostream>
using namespace std;
double teste (double a, double b, char c, char d){
return (a > b )? c : d;
}
int main(){
cout << teste(1,2,'x','y') << endl;
return 0;
}
>
o codigo roda normal, mas em vez de imprimir as letras ele imprime numeros.
Já tentei fazer função template e da o mesmo erro.
<
#include <iostream>
using namespace std;
template < typename N>
N funcao(N a, int b, char c, char d)
{
N result = (a<b)? c : d;
return (result) ;
}
int main(){
cout << funcao(1,2,'x','y' ) << endl;
return 0;
}
>
Desde já agradeço quem puder ajudar ou tentar ajuda.