35657

Untitled

Jul 14th, 2023
1,035
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1.  
  2. #include <string>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. // Человек
  9. class Person {
  10. public:
  11.  
  12.     void SetName(string name) {
  13.         name_ = name;
  14.     }
  15.  
  16.     void SetGender(string gender) {
  17.         gender_ = gender;
  18.     }
  19.  
  20.     void SetAge(int age) {
  21.         age_ = age;
  22.     }
  23.  
  24.     string GetName() const {
  25.         return name_;
  26.     }
  27.     int GetAge() const {
  28.         return age_;
  29.     }
  30.     string GetGender() const {
  31.         return gender_;
  32.     }
  33.  
  34.     virtual void Speak() {
  35.         cout << "Привет!" << endl;
  36.     }
  37.  
  38.     string name_;
  39.     string gender_;
  40.     int age_;
  41. };
  42.  
  43.  
  44. class Wolf {
  45.  
  46. public:
  47.     void SetWeight(int weight) {
  48.         weight_ = weight;
  49.     }
  50.  
  51.     int GetWeight() {
  52.         return weight_;
  53.     }
  54.  
  55.     void SetHeight(int height) {
  56.         height_ = height;
  57.     }
  58.  
  59.     int GetHeight() {
  60.         return height_;
  61.     }
  62.  
  63.     void SetColour(string colour) {
  64.         colour_ = colour;
  65.     }
  66.  
  67.     string GetColour() {
  68.         return colour_;
  69.     }
  70.  
  71. private:
  72.     int weight_;
  73.     int height_;
  74.     string colour_;
  75. };
  76.  
  77.  
  78. class Warewolf : public Person, public Wolf {
  79. public:
  80.     void Speak() override {
  81.         cout << "У-у-у-у-у-у!" << endl;
  82.     }
  83. };
  84.  
  85.  
  86. int main() {
  87.     setlocale(LC_ALL, "ru");
  88.  
  89.     Warewolf wf;
  90.  
  91.     wf.SetName("John");
  92.     wf.SetColour("Gray");
  93.     cout << wf.GetName() << " " << wf.GetColour() << endl;
  94.     wf.Speak();
  95. }
Advertisement
Add Comment
Please, Sign In to add comment