g++ -o bah bah.cpp date.cc -pthread -g -ggdb In file included from bah.cpp:20: date.h:45: error: expected constructor, destructor, or type conversion before '&' token date.h:45: error: expected `,' or `;' before '&' token In file included from date.cc:9: date.h:45: error: expected constructor, destructor, or type conversion before '&' token date.h:45: error: expected `,' or `;' before '&' token date.cc:137: error: expected constructor, destructor, or type conversion before '&' token date.cc:137: error: expected `,' or `;' before '&' token date.cc: In function `date add_months(const date&, const int&)': date.cc:226: error: `cerr' undeclared (first use this function) date.cc:226: error: (Each undeclared identifier is reported only once for each function it appears in.) date.cc:226: error: `endl' undeclared (first use this function)