daily pastebin goal
2%
SHARE
TWEET

Clase con template

a guest Mar 26th, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. using namespace System;
  5.  
  6. template <class T>
  7. class CPersona {
  8.     string nombre;
  9.     string apelP, apelM;
  10.     T peso;
  11.     T edad;
  12.     bool sexo;// 0==M 1==H
  13. public:
  14.     CPersona(string nombre, T peso, T edad, bool sexo) : nombre(nombre), peso(peso), edad(edad), sexo(sexo) {}
  15.     CPersona(string nombre,string apelP, string apelM, T peso, T edad, bool sexo) : nombre(nombre),apelP(apelP), apelM(apelM), peso(peso), edad(edad), sexo(sexo) {}
  16.  
  17.     void mostrar() {
  18.         cout << "Mi nombre es: " << nombre << " " << apelP << " " << apelM << endl << " peso " << peso << endl << " y tengo " << edad << " anios." << endl;
  19.  
  20.     }
  21.     CPersona<float> operator+ (CPersona<float> pareja) {
  22.         Random x;
  23.         short s = x.Next(0, 2);
  24.         if(this->sexo)
  25.             return CPersona<float>("Bebe", pareja.apelP, this->apelP, 3.47,0 , s);
  26.         else
  27.             return CPersona<float>("Bebe", this->apelP, pareja.apelP, 3.47,0 , s);
  28.     }
  29. };
  30.  
  31.  
  32. int main() {
  33.     CPersona<float> persona1 = CPersona<float>("Nano", "Condo", "Callo", 76.7, 34,1);
  34.     CPersona<float> persona2 = CPersona<float>("Maria", "Roma", "Valencia", 76.7, 34, 0);
  35.     CPersona<float> persona3 = persona2 + persona1;
  36.  
  37.     persona3.mostrar();
  38.  
  39.     system("pause>0");
  40.     return 0;
  41. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top