1 // Testprogramm für virtuelle Methoden
  2 // Datei: maingra.cpp
  3 #include "grafik.hpp"
  4 #include "linie.hpp"
  5 #include "quadrat.hpp"
  6 // Verwaltungsfeld
  7 grafik * g_feld[10];
  8 int main ()
  9 {
 10 int i;
 11 printf ("\x1b[2J\x1b[1;1H");
 12 // Objekte dynamisch anlegen
 13 g_feld[0] = new grafik(2,2);
 14 g_feld[1] = new linie (4,10,4,20);
 15 g_feld[2] = new linie (6,50,20,50);
 16 g_feld[3] = new quadrat (7,15,16,40);
 17 // Neuer Bildaufbau
 18 for (i = 0; i < 4; i++)
 19     g_feld[i]->print(); delete g_feld[i];
 20 return 0;
 21 }

Bild 13-9: Testprogramm für späte Bindung