Advertisement
Mihai_Preda

Untitled

Apr 22nd, 2021
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <random>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. class Animal
  8. {
  9. private:
  10.     int varsta, picioare;
  11.     static int lastId;
  12. public:
  13.     int id;
  14.     Animal()
  15.     {
  16.         id = lastId;
  17.         lastId++;
  18.     }
  19.     Animal(int varsta, int picioare)
  20.     {
  21.         id = lastId;
  22.         lastId++;
  23.         this->varsta = varsta;
  24.         this->picioare = picioare;
  25.     }
  26.     virtual ~Animal()
  27.     {
  28.  
  29.     }
  30.     virtual void vorbeste()
  31.     {
  32.         cout << "Animalul vorbeste\n";
  33.         cout << "Are varsta " << varsta << "\n";
  34.     }
  35.     static void f()
  36.     {
  37.         cout << "S-a apelat functia f\n";
  38.     }
  39. };
  40. int Animal::lastId = 0;
  41.  
  42. class Caine: public Animal
  43. {
  44. private:
  45.     int culoare;
  46. public:
  47.     Caine(int varsta, int picioare, int culoare): Animal(varsta, picioare)
  48.     {
  49.         this->culoare = culoare;
  50.     }
  51.     void vorbeste()
  52.     {
  53.         cout << "Cainele latra\n";
  54.     }
  55.     void seJoaca()
  56.     {
  57.         cout << "Cainele se joaca\n";
  58.     }
  59. };
  60.  
  61. class Pisica: public Animal
  62. {
  63. public:
  64.     void vorbestte()
  65.     {
  66.         cout << "Pisica miauna\n";
  67.     }
  68. };
  69.  
  70. int main()
  71. {
  72.     Animal x, y, z;
  73.     cout << x.id << " " << y.id << " " << z.id;
  74.     return 0;
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement