#include <iostream> #include "diary2.h" using namespace std; diary::diary( const char *e,int y,int m,int d ) : date( y, m, d ),event( e ) { } diary::diary( const char *e, const char *d ) : date( d ), event( e ) { } diary::diary( const char *e, const date& dd ) : date( dd ), event( e ) { } void diary::print( ostream& os) const { list::print( os ); os << ", "; date::print( os ); os << ", "; os << event; } ostream& operator<<( ostream& os, const diary& d ) // no cpy constr { d.print( os ); return os; }