libdo

Untitled

Sep 13th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef PERSON_H
  2. #define PERSON_H
  3.  
  4.  
  5. #include <string>
  6. #include <iostream>
  7.  
  8.  
  9. class Person {
  10. public:
  11.     // type members
  12.     using id = std::string;
  13.     // constructors
  14.     Person() = default;
  15.     Person(std::string name, std::string address);
  16.     // interface
  17.     void setName(id fName);
  18.     std::string getName() const;
  19.     void setAddress(id fAddress);
  20.     std::string getAddress() const;
  21.     //friends
  22.     friend std::istream& read(std::istream& is, Person& fPerson);
  23.     friend std::ostream& print(std::ostream& os, const Person& fPerson);
  24. private:
  25.     id name = "not set";
  26.     id address = "not set";
  27. };
  28.  
  29.  
  30. // auxilary funcs
  31. std::istream& read(std::istream& is, Person& fPerson);
  32. std::ostream& print(std::ostream& os, const Person& fPerson);
  33.  
  34.  
  35. #endif
Add Comment
Please, Sign In to add comment