Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. template <typename X> X max(X a, X b, X c)
  2. {
  3. X maxNum = a;
  4.  
  5. if( b > maxNum )
  6. maxNum = b;
  7. if( c > maxNum )
  8. maxNum = c;
  9.  
  10. return maxNum;
  11. }
  12.  
  13. class Person
  14. {
  15. private:
  16. std::string Name;
  17. int Height;
  18. bool Gender;
  19.  
  20. public:
  21. Person() :Name(""), Height(0), Gender(false) {};
  22. Person(std::string Name, int Height, bool Gender) : Name(Name),
  23. Height(Height), Gender(Gender) {};
  24.  
  25. void SetName(std::string Name) { this->Name = Name; }
  26. void SetHeight(int Height) { this->Height = Height; }
  27. void SetGender(bool Gender) { this->Gender = Gender; }
  28.  
  29. std::string GetName() { return Name; }
  30. int GetHeight() { return Height; }
  31. bool GetGender() { return Gender; }
  32. };
  33.  
  34. std::ostream & operator << (std::ostream &MyStream, Person &a)
  35. {
  36. MyStream << "Name: " << a.GetName() << ", Height: " << a.GetHeight()
  37. << ", Gender: " << a.GetGender() << std::endl;
  38. return MyStream;
  39. }
  40.  
  41. int main()
  42. {
  43. Person a("Bob", 207, true), b("Alice", 367, false), c("Mickey", 107,
  44. true);
  45.  
  46. std::cout << max(a,b,c) << std::endl;
  47. }
  48.  
  49. Error C2679 binary '<<': no operator found which takes a right-hand
  50. operand of type 'X' (or there is no acceptable conversion)
  51.  
  52. Error (active) E0349 no operator "<<" matches these operands
  53.  
  54. std::ostream& operator<<(std::ostream&, Person&);
  55.  
  56. std::ostream& operator<<(std::ostream&, const Person&);
  57.  
  58. std::string GetName() const { return Name; }
  59. int GetHeight() const { return Height; }
  60. bool GetGender() const { return Gender; }
  61.  
  62. bool operator > (const Person&) const;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement