fork(4) download
  1. #include <stdio.h>
  2.  
  3. class Tier
  4. {
  5. public:
  6. void essen() // setze diese Methode auf virtual
  7. {
  8. printf("Tiere können essen!\n");
  9. }
  10. };
  11.  
  12. class Wolf : public Tier
  13. {
  14. public:
  15. void essen() // Implementierung der virtuellen Methode
  16. {
  17. printf( "Wölfe können essen!\n");
  18. }
  19. };
  20.  
  21. class Katze : public Tier
  22. {
  23. public:
  24. void essen() // Implementierung der virtuellen Methode
  25. {
  26. printf( "Katzen können essen!\n");
  27. }
  28. };
  29.  
  30. class HausKatze : public Katze
  31. {
  32. public:
  33. void essen() // Implementierung der virtuellen Methode
  34. {
  35. printf( "HausKatzen können essen!\n");
  36. }
  37. };
  38.  
  39. int main()
  40. {
  41. Tier* theArray[5];
  42. Tier* ptr;
  43.  
  44. ptr = new Wolf;
  45. theArray[0] = ptr;
  46. ptr = new Katze;
  47. theArray[1] = ptr;
  48. ptr = new Tier;
  49. theArray[2] = ptr;
  50. ptr = new HausKatze;
  51. theArray[3] = ptr;
  52.  
  53. for( int i=0; i < 4; i++) {
  54. theArray[i]->essen();
  55. }
  56.  
  57. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Tiere können essen!
Tiere können essen!
Tiere können essen!
Tiere können essen!