问题及代码
/*
ALL rights reserved.
*文件名称: 初学对象11
作者:李长鸿
完成时间:2015.5.26
*问题描述: 日期时间类的多继承
*/
#include <iostream>
#include<string>
using namespace std;
class Teacher
{
string name,addr,telenumber,title;
int age;
char sex;
public:
Teacher(string n="li", string ad="nanxi", string tel="7777777",string ti="teacher",
int ag=20,char s='f'):name(n),addr(ad),telenumber(tel),title(ti),age(ag),sex(s) {}
void print()
{
cout<<"name="<<name<<"; "<<"addr="<<addr<<"; "<<"telenumber="<<telenumber<<"; "<<"title="<<title<<"; "<<"age="<<age<<"; "<<"sex="<<sex<<endl;
}
~Teacher()
{
cout<<"这是作为老师的信息。"<<endl;
}
};
class Cadre
{
string name,addr,telenumber,post;
int age;
char sex;
public:
Cadre(string n="li",string ad="nanxi",string tel="7777777",string p="keyuan",int ag=20,char s='f'):name(n),addr(ad),telenumber(tel),post(p),age(ag),sex(s) {}
void print()
{
cout<<"name="<<name<<"; "<<"addr="<<addr<<"; "<<"telenumber="<<telenumber<<", "<<"post="<<post<<"; "<<"age="<<age<<"; "<<"sex="<<sex<<endl;
};
~Cadre()
{
cout<<"这是作为干部的信息。"<<endl;
}
};
class teacherAcadre:public Teacher,public Cadre
{
double wages;
public:
teacherAcadre(double w=3650):Teacher(),Cadre(),wages(w) {}
void show()
{
Teacher::print();
Cadre::print();
cout<<"wages="<<wages<<endl;
}
};
int main()
{
teacherAcadre tc1;
tc1.show();
}