/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 苗影
* 完成日期: 2012 年 5 月 7 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream>
#include<string>
using namespace std;
class Teacher
{
public:
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 display();
protected:
string name;
int age;
char sex;
string title;
string addr;
string tel;
};
void Teacher :: display()
{
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "sex:" << sex << endl;
cout << "title:" << title << endl;
cout << "addr:" << addr << endl;
cout << "tel:" << tel << endl;
}
class Cadre
{
public:
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 display();
protected:
string name;
int age;
char sex;
string post;
string addr;
string tel;
};
void Cadre :: display()
{
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "sex:" << sex << endl;
cout << "post:" << post << endl;
cout << "addr:" << addr << endl;
cout << "tel:" << 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), wages(w){} //构造函数定义
void show();
private:
float wages;
};
void Teacher_Cadre :: show()
{
Teacher :: display(); //指定作用域teacher范围
cout << "post:" << Cadre :: post << endl; //指定作用域Cadre类 cout << "wages:" << wages << endl; } int main() { Teacher_Cadre Teacher_Cadre1("xiaoli", 28, 'f', "prof", "president", "135Beijing Road,Shanghai", "(021)61234567", 4444);
Teacher_Cadre1.show(); system("pause"); return 0; }

感言:放假回来忘了好多
4182

被折叠的 条评论
为什么被折叠?



