前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >继承练习之医学院教师类—C++

继承练习之医学院教师类—C++

作者头像
WindCoder
发布2018-09-20 10:35:08
2930
发布2018-09-20 10:35:08
举报
文章被收录于专栏:WindCoderWindCoder

由于博客主题现在有点问题需要修复,暂时就不再花时间在这写过多的介绍了。

代码语言:javascript
复制
/*
功能:医学院教师类
日期: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;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档