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