由于博客主题现在有点问题需要修复,暂时就不再花时间在这写过多的介绍了。
/*功能:医学院教师类日期:2013-11-25*/#include <iostream>#include <string>using namespace std;//人员类class Person{public: Person(string id=NULL,string name=NULL); void setId(string id); string getID()const; void setName(string name); string getName()const;private: string m_aId; string m_aName;};//教师类class Teacher:virtual public Person{public: Teacher(string Subject=NULL): m_aSubject(Subject){}; void setSubject(string Subject); string getSubject()const;private: string m_aSubject;};//医生类class Doctor:virtual public Person{public: Doctor(string department=NULL): m_aDepartment(department){}; void setDepart(string departemt); string getDepart()const;private: string m_aDepartment;};//医学院教师类class TechDoc:public Teacher,public Doctor{public: TechDoc(string aNumber,string aName,string aSubject,string aChife,string aAcademic); string getAcademic()const;private: string m_strAcademic;};/***************************************************///人员类函数Person::Person(string id,string name){ m_aId = id; m_aName = name;}void Person::setId(string id){ m_aId = id;}string Person::getID()const{ return m_aId;}void Person::setName(string name){ m_aName = name;}string Person::getName()const{ return m_aName;}//教师类函数void Teacher::setSubject(string Subject){ m_aSubject = Subject;}string Teacher::getSubject()const{ return m_aSubject;}//医生类函数void Doctor::setDepart(string departemt){ m_aDepartment = departemt;}string Doctor::getDepart()const{ return m_aDepartment;}//医学院教师类函数TechDoc::TechDoc(string aNumber,string aName,string aSubject,string aChife,string aAcademic):Person(aNumber,aName),Teacher(aSubject),Doctor(aChife),m_strAcademic(aAcademic){};string TechDoc::getAcademic()const{ return m_strAcademic;}/***************************************************/int main(void){ TechDoc t1("2012011","李丽","物理","骨科","专家"); cout<<"编号:"<<t1.getID()<<endl; cout<<"姓名:"<<t1.getName()<<endl; cout<<"授课科目:"<<t1.getSubject()<<endl; cout<<"主治科室:"<<t1.getDepart()<<endl; cout<<"职称:"<<t1.getAcademic()<<endl;
system("pause"); return 0;}
评论