#include#include using namespace std; class Person { public: Person( string aName=“”, bool aSex=true, int aAge=0 ); void display() const; protected: string m_strName; bool m_bSex; int m_iAge; }; Person::Person( string aName,bool aSex,int aAge ) :m_strName(aName), m_bSex(aSex), m_iAge(aAge) { } void Person::display() const { cout << m_strName << endl; string sex; if( m_bSex ) sex = "male"; else sex = "famale"; cout << sex << endl; cout << m_iAge << endl; } class Teacher: public Person { public: Teacher( string aName, int aSex, int aAge, string aAddr, string aMajor, int aSalary ); void displayEx() const; protected: string m_strAddr; string m_strMajor; int m_iSalary; }; Teacher::Teacher( string aName, bool aSex, int aAge, string aAddr,string aMajor,int aSalary ):Person( aName, aSex, aAge ), m_strAddr(aAddr), m_strMajor(aMajor),m_iSalary(aSalary)//这里用不着写“:m_strName(aName), m_bSex(aSex), m_iAge(aAge)” { } void Person::displayEX() const { display(); cout << m_strAddr << endl; cout << m_strMajor << endl; cout << m_iSalary << endl; }