上机内容:多重继承派生类的使用
上机目的:掌握多重继承
/*
* 文件名称:教师干部类
* 作 者:甘立文
* 完成日期:2016年5月6日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher(string na,int o,string s,string ti);
void display();
private:
string name;
int old;
string sex;
string title;
};
Teacher::Teacher(string na,int o,string s,string ti)
{
name=na;old=o;sex=s;title=ti;
}
void Teacher::display()
{
cout<<"姓名:"<<name<<endl<<"年龄:"<<old<<endl<<"性别:"<<sex<<endl<<"职称:"<<title<<endl;
}
class Cadre
{
public:
Cadre(string po);
string post;
private:
string name;
int old;
string sex;
};
Cadre::Cadre(string po)
{
post=po;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string na,int o,string s,string ti,string po,double wa);
void show();
private:
double wages;
};
Teacher_Cadre::Teacher_Cadre(string na,int o,string s,string ti,string po,double wa):Teacher(na,o,s,ti),Cadre(po)
{
wages=wa;
}
void Teacher_Cadre::show()
{
display();
cout<<"职务:"<<post<<endl<<"工资:"<<wages<<endl;
}
void main()
{
Teacher_Cadre p1("曾辉",42,"男","副教授","主任",1534.5);
p1.show();
}
心得一会:继承方式不同,继承的函数和数据不同
知识点总结:多重继承的基类构造函数的使用