fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. class Animal
  6. {
  7. public:
  8. virtual void makeSound() {
  9. cout << "Animal!" << endl;
  10. }
  11. };
  12.  
  13. class Dog : public Animal
  14. {
  15. public:
  16. void makeSound() {
  17. cout << "Woof" << endl;
  18. }
  19. };
  20.  
  21.  
  22. int main()
  23. {
  24. Dog dog;
  25.  
  26. vector<Animal> animal {dog};
  27. animal.at(0).makeSound();
  28. // or: animal[0].makeSound();
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5536KB
stdin
Standard input is empty
stdout
Animal!