// File: Governor.cpp // Implement Governor multiple inheritance class #include #include "PublicEmployee.h" #include "Politician.h" #include "Governor.h" using namespace std; Governor::Governor(const string &first,const string &last,const string &social, const string place,int birthMonth,int birthDay,int birthYear,int term, int startMonth,int startDay,int startYear,GovernmentLevel entity, float amount): // Invoke base class constructors PublicEmployee(first,last,social,birthMonth,birthDay,birthYear,entity,amount), Politician(term,startMonth,startDay,startYear) {setState(place);} void Governor::setState(const string &name) {state=name;} void Governor::print(ostream &Dest) const {Dest << *this;} ostream& operator<<(ostream& Dest,const Governor &G) {const PublicEmployee *pubPtr=&G; const Politician *polPtr=&G; Dest << "Governor " << " of " << G.state << " " << *pubPtr << *polPtr << endl; return(Dest); }