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