Advertisement
Guest User

Clase con template

a guest
Mar 26th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement