由于博客主题现在有点问题需要修复,暂时就不再花时间在这写过多的介绍了。
/*
功能:医学院教师类
日期: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;
}