35657

Untitled

Aug 31st, 2024
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <set>
  2. #include <string>
  3. #include <iostream>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8.  
  9.  
  10. // Служащий
  11. class Employer {
  12. public:
  13.     virtual void Print() = 0;
  14.  
  15. protected:
  16.     string name_;
  17. };
  18.  
  19. class President : public Employer {
  20. public:
  21.     void Print() {
  22.         cout << "Я президент " << name_ << endl;
  23.     }
  24. };
  25.  
  26. class Manager : public Employer {
  27. public:
  28.     void Print() {
  29.         cout << "Я менеджер" << endl;
  30.     }
  31. };
  32.  
  33. class Worker : public Employer {
  34. public:
  35.     void Print() {
  36.         cout << "Я рабочий" << endl;
  37.     }
  38. };
  39.  
  40. int main() {
  41.     setlocale(LC_ALL, "ru");
  42.  
  43.     President pr;
  44.     Manager mn;
  45.     Worker wk;
  46.  
  47.     vector<Employer*> employers;
  48.  
  49.     employers.push_back(&pr);
  50.     employers.push_back(&mn);
  51.     employers.push_back(&wk);
  52.  
  53.  
  54.     for (auto a : employers) {
  55.         a->Print();
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment