71

Ejercicio 49.- Template validar tipo de dato en C++ [71]

En este tutorial vamos a crear el template validar tipo de dato en C++ siguiendo estos pasos:

  • Crear 2 templates para almacenar 2 variables diferentes.
  • Crear una función que reciba 2 variables de tipo template.
  • Si ambas variables son de tipo char mostrar las variables concatenadas.
  • Si son de tipo numérico sumarlos.
    ¿QUÉ APRENDEREMOS?
  • Declarar dos templates.
  • Obtener el tipo de dato.

Codigo: https://github.com/programadornovato/c-/commit/2bd437fb573032a0ae4d3a9af6fe044b7814cbbd

/*
Crear 2 templates para almacenar 2 variables diferentes.
Crear una función que reciba 2 variables de tipo template.
Si ambas variables son de tipo char mostrar las variables concatenadas.
Si son de tipo numérico sumarlos.
¿QUÉ APRENDEREMOS?
Declarar dos templates.
Obtener el tipo de dato.
*/
#include <iostream>
#include <string.h>
#include <typeinfo>

template <class TIPO1,class TIPO2>
void concatenaOsuma(TIPO1 dato1,TIPO2 dato2);
int main(){
    int varEntero=5;
    char varChar='v';
    float varFlotante=5.55;
    concatenaOsuma(varEntero,varFlotante);
    system("pause");
    return 0;
}
template <class TIPO1,class TIPO2>
void concatenaOsuma(TIPO1 dato1,TIPO2 dato2){
    if( std::string(typeid(dato1).name())=="c" || std::string(typeid(dato2).name())=="c"  ){
        std::cout<<"La concatenacion es: "<<dato1<<dato2<<"\n";
    }else{
        std::cout<<"La suma es: "<<(dato1+dato2)<<"\n";
    }

}

Descargar zip con todos los codigos: http://raboninco.com/bXZK
[CURSO] C++ DE 0 A HEROE: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc

🎦 [Curso] Visual Studio Code 🆚 de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQbdlT8efsS-veXuvYZ1UWn

Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com

<<Anterior tutorial Siguiente tutorial >>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *