/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:刘晓晓
*完成日期:2014年 05月13号
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:
*程序输出:无
*问题分析:
*算法设计:
*/
#include <iostream>
#include<string>
using namespace std;
class Teacher
{
public :
Teacher (string nam,int a,int n,string add,char s,string t)
{
name=nam;
age=a;
tellnumber=n;
addr=add;
sex=s;
title=t;
}
void display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"addr:"<<addr<<endl;
cout<<"tellnumber:"<<tellnumber<<endl;
cout<<"title:"<<title<<endl;
}
protected:
string title;
string name;
int age;
char sex;
string addr;
int tellnumber;
};
class Cadre
{
public:
Cadre (string nam,int a,int n,string add,char s,string p)
{
name=nam;
age=a;
tellnumber=n;
addr=add;
sex=s;
post=p;
}
protected:
int age;
string name ;
int tellnumber;
string addr;
char sex;//x表示女,y表示男
string post;
};
class Teacher_Cadre:public Teacher,public Cadre
{
public :
Teacher_Cadre(string nam,int a,int n,string add,char s,string p,string t,float w):
Teacher(nam,a,n,add,s,t),Cadre(nam,a,n,add,s,p),wages(w) {}
void show()
{
Teacher::display();
cout<<"职务:"<<post<<endl;
cout<<"工资:"<<wages<<endl;
}
private:
float wages;
};
int main()
{
Teacher_Cadre tc("wangli ",19,789478,"shandong",'m',"monitor","teacher",4000);
tc.show();
return 0;
}
多重继承真是多啊。。。构造函数要注意的问题很多