#include <iostream>

class Animal {
public:
  virtual void noise() = 0;
};

class Dog : public Animal {
public:
  void noise() { std::cout <<"Ruff Ruff"<< std::endl; }
};

class Tiger : public Animal {
public:
  void noise() { std::cout <<"Glug Glug"<< std::endl; }
};

int main() {
  Animal *pappy = new Dog();
  pappy->noise();
  delete pappy;

  Animal *tora = new Tiger();
  tora->noise();
  delete tora;
  return 0;
}
/* end */
