fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. class Person
  8. {
  9. public:
  10. Person(string name);
  11. virtual void display() const;
  12. string get_name() const;
  13. void set_name(string name);
  14. string get_birthDay() const;
  15. void set_birthDay(string birthDay);
  16. private:
  17. string name;
  18. string birthDay;
  19. };
  20.  
  21. Person::Person(string name)
  22. {
  23. this->name = name;
  24. }
  25.  
  26. string Person::get_name() const
  27. {
  28. return name;
  29. }
  30.  
  31. void Person::set_name(string name)
  32. {
  33. this->name = name;
  34. }
  35.  
  36. string Person::get_birthDay() const
  37. {
  38. return birthDay;
  39. }
  40.  
  41. void Person::set_birthDay(string birthDay)
  42. {
  43. this->birthDay = birthDay;
  44. }
  45.  
  46. void Person::display() const
  47. {
  48. cout << get_name() << " " << get_birthDay() << endl;
  49. }
  50.  
  51. class Student : public Person
  52. {
  53. public:
  54. Student(string name, string major);
  55. virtual void display() const;
  56. string get_major() const;
  57. void set_major(string major);
  58. private:
  59. string major;
  60. };
  61.  
  62. Student::Student(string name, string major)
  63. :Person(name)
  64. {
  65. this->major = major;
  66. }
  67.  
  68. string Student::get_major() const
  69. {
  70. return major;
  71. }
  72.  
  73. void Student::set_major(string major)
  74. {
  75. this->major = major;
  76. }
  77.  
  78. void Student::display() const
  79. {
  80. cout << get_name() << " " << get_major() << endl;
  81. }
  82. int main()
  83. {
  84. vector <Person*> person_list;
  85. person_list.push_back(new Student("Student","IT"));
  86. //person_list.push_back(new Instructor("Instrructor", 2500));
  87.  
  88. for(int count=0; count< person_list.size(); count++)
  89. {
  90. person_list[count]->display();
  91. }
  92.  
  93. return 0;
  94. }
Success #stdin #stdout 0s 3032KB
stdin
Standard input is empty
stdout
Student IT