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 }