Advertisement
nq1s788

наследование и конструкторы

Nov 13th, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Animal {
  8. public:
  9.     string color;
  10.     string name;
  11.    
  12.     Animal(string color1, string name1): color(color1), name(name1) {} ///конструктор классе
  13.    
  14.     Animal(string name1): name(name1) {}
  15.  
  16.     Animal(): color("undefined"), name("no name") {}
  17.  
  18.     void run() {
  19.         cout << "бежит";
  20.     }
  21.  
  22.     void eat() {
  23.         cout << "поел";
  24.     }
  25.  
  26.     void sleep() {
  27.         cout << "поспал";
  28.     }
  29. };
  30.  
  31. class Cat : public Animal { /// кошка наследует животкное
  32. public:
  33.     void meow() {
  34.         cout << "мяу";
  35.     }
  36.  
  37.     void hunt_mouse() {
  38.         cout << "поймала мыш";
  39.     }
  40. };
  41.  
  42. int main() {
  43.     Animal dog = Animal("dog", "grey");
  44.     Cat cat;
  45.     cat.color = "Ginger";
  46.     dog.run();
  47.     cat.run();
  48.     ///dog.meow();
  49.     cat.meow();
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement