fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. class Piece
  7. {
  8. public:
  9. virtual char print() = 0;
  10. };
  11.  
  12. class King : public Piece
  13. {
  14. public:
  15. virtual char print() { return 'K'; }
  16. };
  17.  
  18. class Queen : public Piece
  19. {
  20. public:
  21. virtual char print() { return 'Q'; }
  22. };
  23.  
  24. int main()
  25. {
  26. Piece * pieces[2];
  27.  
  28. pieces[0] = new Queen();
  29. pieces[1] = new King();
  30.  
  31. cout << "Queen: " << pieces[0]->print() << endl;
  32. cout << "King: " << pieces[1]->print() << endl;
  33.  
  34. delete pieces[0];
  35. delete pieces[1];
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
Queen: Q
King: K