Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.42 KB | None | 0 0
  1. class Animal {
  2.     virtual void bark ()=0;
  3.     virtual void eat  ()=0;
  4. };
  5. class Brainy {
  6.     virtual void act ()=0;
  7. };
  8.  
  9. class Dog : public Animal, public Brainy {
  10.     virtual void bark () {
  11.         act_and_bark();
  12.     }
  13.  
  14.     virtual void act () {
  15.         act_and_bark();
  16.     }
  17.  
  18.     virtual void eat  () {
  19.         // Eat
  20.     }
  21. private:
  22.     void act_and_bark () {
  23.         // Bark
  24.     }
  25. };
  26.  
  27.  
  28. class BrainyDog : public Dog
  29. {
  30.     virtual void act () {
  31.         // Talk
  32.     }  
  33. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement