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 *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad