1  #include <iostream>
 2  #include "diary2.h"
 3
 4  using namespace std;
 5
 6  int main()
 7  {
 8    diary d1( "Tanfolyam kezdete", 2000, 6, 19 );
 9    diary d2( "Tanfolyam vege", 2000, 6, 27 );
10    diary d3( "Pihenes", 2000, 6, 28 );
11
12    d2.append( &d1 );
13    d3.append( &d2 );
14
15    list l;
16    l.insert( &d2 );
17
18    for ( list *lp = &d1; lp; lp = lp->get_next() )
19    {
20      if ( diary *dp = dynamic_cast<diary*>( lp ) )
21      {
22        cout << *dp;
23      }
24      else
25      {
26        cout << *lp;
27      }
28      cout << endl;
29    }
30    return 0;
31  }