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