1  #include <iostream>
 2  #include "diary1.h"
 3
 4  using namespace std;
 5
 6  diary::diary( const char *e,int y,int m,int d ) : date( y, m, d ),event( e ) { }
 7
 8  diary::diary( const char *e, const char *d ) : date( d ), event( e ) { }
 9
10  diary::diary( const char *e, const date& dd ) : date( dd ), event( e ) { }
11
12  void diary::print( ostream& os ) const
13  {
14    list::print( os );
15    os << ", ";
16    date::print( os );
17    os << ", ";
18    os << event;
19  }
20  ostream& operator<<( ostream& os, const diary& d ) // no cpy constr
21  {
22    d.print( os );
23    return os;
24  }
25
26