1  // Még nem polimorfikus
 2
 3  #ifndef DIARY_H
 4  #define DIARY_H
 5
 6  #include <iostream>
 7  #include <string>
 8  #include "list1.h"
 9  #include "date.h"
10
11  class diary : public list, public date
12  // lehetséges lenne örökölni az std::string-ből is
13  {
14  public:
15      diary( const char *e, int y=2000, int m=1, int d=1);
16      diary( const char *e, const char *d);
17      diary( const char *e, const date& dd);
18
19      // ebben a verzióban még nem virtuális
20      void print( std::ostream& os) const;
21  private:
22      std::string event;
23  };
24
25  std::ostream& operator<<( std::ostream& os, const diary& d);
26
27  #endif /* DIARY_H */
28