上机内容:多重继承派生类的使用
上机目的:掌握多重继承
/*
* 文件名称:教师干部类
* 作 者:王泽文
* 完成日期:2016年5月6日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher(string na,int a,string s,string ti);
void display();
private:
string name;
int age;
string sex;
string title;
};
Teacher::Teacher(string na,int a,string s,string ti)
{
name=na;age=a;sex=s;title=ti;
}
void Teacher::display()
{
cout<<"姓名:"<<name<<endl<<"年龄:"<<age<<endl<<"性别:"<<sex<<endl<<"职称:"<<title<<endl;
}
class Cadre
{
public:
Cadre(string po);
string post;
private:
string name;
int age;
string sex;
};
Cadre::Cadre(string po)
{
post=po;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string na,int a,string s,string ti,string po,double wa);
void show();
private:
double wages;
};
Teacher_Cadre::Teacher_Cadre(string na,int a,string s,string ti,string po,double wa):Teacher(na,a,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();
}
运行结果:
心得体会:继承方式与多继承不同
知识点总结:多重继承基类构造函数的使用