/*
*程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:Teacher .cpp
* 作 者: 田凤
*完成日期:2013年5月29日
* 版本号: v1.0
* 输入描述: 略
* 问题描述:略
* 输出:输出信息
*代码:
#include <iostream>
#include<string>
using namespace std;
class Teacher
{
public:
Teacher(string nam,int a,char s,string tit,string ad,string t);
void display1();
protected:
string name;
int age;
char sex;
string title;//职称
string addr;
string tel;
};
Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t)
{
name=nam;
age=a;
sex=s;
title=tit;
addr=ad;
tel=t;
}
void Teacher::display1()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"title:"<<title<<endl;
cout<<"address:"<<addr<<endl;
cout<<"telephone:"<<tel<<endl;
}
class Cadre
{
public:
Cadre(string nam,int a,char s,string p,string ad,string t);
void display2();
protected:
string name;
int age;
char sex;
string post;//职务
string addr;
string tel;
};
Cadre::Cadre(string nam,int a,char s,string p,string ad,string t)
{
name=nam;
age=a;
sex=s;
post=p;
addr=ad;
tel=t;
}
void Cadre::display2()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"post:"<<post<<endl;
cout<<"address:"<<addr<<endl;
cout<<"telephone:"<<tel<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w):
Teacher(nam,a,s,tit,ad,t),Cadre(nam,a,s,p,ad,t),wage(w) {}
void show();
private:
float wage;
};
void Teacher_Cadre::show()
{
display1();
cout<<"post:"<<post<<endl;
cout<<"wage: "<<wage<<endl<<endl;
}
int main()
{
Teacher_Cadre t_c("zhang-li",24,'f',"prof","president","yantai","13699689897",6000);
t_c.show();
return 0;
}
*运行结果:
*心得体会:注意派生类构造函数的执行顺序,基类只写参数列表。