// File: President.cpp // Implement President multiple inheritance class #include #include "PublicEmployee.h" #include "Politician.h" #include "President.h" using namespace std; President::President(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): PublicEmployee(first,last,social,birthMonth,birthDay,birthYear,entity,amount), Politician(term,startMonth,startDay,startYear) {setState(place);} void President::setState(const string &name) {country=name;} void President::print(ostream &Dest) const {Dest << *this;} ostream& operator<<(ostream& Dest,const President &P) {const PublicEmployee *pubPtr=&P; const Politician *polPtr=&P; Dest << "President " << " of " << P.country << " " << *pubPtr << *polPtr << endl; return(Dest); }