#include<iostream>
    using namespace std;

    class Vogel
    {
    public:
      void fliege();
    };

    class Singvogel : public Vogel
    {
    public:
      void sing();
    };

    class SprechenderSingvogel : public Singvogel
    {
    public:
      void sprich();
    };

    int main()
    {
      Vogel vogel;
      vogel.fliege();

      Singvogel singvogel;
      singvogel.fliege();
      singvogel.sing();

      SprechenderSingvogel sprechenderSingvogel;
      sprechenderSingvogel.fliege();
      sprechenderSingvogel.sing();
      sprechenderSingvogel.sprich();
    }

    void Vogel::fliege()
    {
      cout<<"Ich fliege...\n";
    }

    void Singvogel::sing()
    {
      cout<<"What shall we do with the drunken sailor...\n";
    }

    void SprechenderSingvogel::sprich()
    {
      cout<<"bla, bla bla blaaaaaaaaaaaaaaaa\n";
    }