Data.h 674 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "myString.h"
  3. enum class sex { MALE, FEMALE };
  4. class Data
  5. {
  6. sex m_sex;
  7. size_t m_age;
  8. MyString m_position;
  9. float m_salary;
  10. public:
  11. Data() :m_sex(sex::MALE), m_age(0), m_position("empty"), m_salary(0) {}
  12. Data(sex sex, size_t age, const char* Str, float salary)
  13. :m_sex(sex), m_age(age), m_position(Str), m_salary(salary) {}
  14. friend std::ostream& operator<<(std::ostream& os, const Data& data)
  15. {
  16. const char* sex = (data.m_sex == sex::MALE) ? "MALE" : "FEMALE";
  17. os << "sex: " << sex << " | " <<"age: " << data.m_age << " | " << "position: "<< data.m_position << " | " << "salary: " << data.m_salary << " |" << std::endl;
  18. return os;
  19. }
  20. };