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

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

/*
功能:医学院教师类
日期: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;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom

ng the other ends of her ropes (if she has any), along with the cows holding the...

3505
来自专栏函数式编程语言及工具

泛函编程(7)-数据结构-List-折叠算法

     折叠算法是List的典型算法。通过折叠算法可以实现众多函数组合(function composition)。所以折叠算法也是泛函编程里的基本组件(fu...

2308
来自专栏深度学习之tensorflow实战篇

python下的Pandas中DataFrame基本操作(一),基本函数整理

3.9K8
来自专栏函数式编程语言及工具

PICE(5):MongoDBStreaming - gRPC -MGO Service

  我在前面提到过MongoDB不支持像SQL般字符式的操作指令,所以我们必须对所有的MongoDB操作指令建立protobuf类型才能支持MongoDB指令的...

1264
来自专栏HansBug's Lab

3211: 花神游历各国

3211: 花神游历各国 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 1042  Solved: 381 ...

2845
来自专栏Hongten

java的poi技术读取Excel数据到MySQL

这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中。

1603
来自专栏十月梦想

js二维数组遍历

2052
来自专栏HansBug's Lab

2764: [JLOI2011]基因补全

2764: [JLOI2011]基因补全 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 570  Solv...

3028
来自专栏deed博客

数学速算法

1442
来自专栏码匠的流水账

redis的GEO实战

时间复杂度为O(N+log(M)),N为指定半径范围内的元素个数,M为要返回的个数

2672

扫码关注云+社区

领取腾讯云代金券