Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. class Person {
  6. public:
  7.     Person() :name(""), address("") {}
  8.     Person(string n, string a) :name(n), address(a) {}
  9.     virtual void display(){
  10.         cout << name << endl;
  11.         cout << address << endl;
  12.     }
  13. private:
  14.     string name;
  15.     string address;
  16. };
  17.  
  18. class Student : public Person {
  19. public:
  20.     Student() :major("") {}
  21.     Student(string n, string a, string m) :Person(n, a), major(m) {};
  22.     void display() {
  23.         Person::display();
  24.         cout << major << endl; 
  25.     }
  26. private:
  27.     string major;
  28. };
  29.  
  30. class Instructor :public Person {
  31. public:
  32.     Instructor() :salary(0) {}
  33.     Instructor(string n, string a, double s) :Person(n, a), salary(s) {}
  34.     void display() {
  35.         Person::display();
  36.         cout << salary << endl;
  37.     }
  38. private:
  39.     double salary;
  40. };
  41.  
  42. void displayObject(Person& p) {
  43.     p.display();
  44. }
  45.  
  46. int main()
  47. {
  48.     Person p("Person", "Blagoevgrad");
  49.     Student s("Student", "Blagoevgrad", "COS");
  50.  
  51.     displayObject(p);
  52.     cout << endl;
  53.     displayObject(s);
  54.     cout << endl;
  55.  
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement