/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 程龙 * 完成日期: 2012 年 5 月 8 日
* 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: */
#include <iostream> #include "string" using namespace std; class Teacher { public: Teacher(string n , int a, char s, string add, string t, string ti); void display(); protected: string name; int age; char sec; string address; string tel; string title; }; class Cadre { public: Cadre(string, int, char, string, string, string) ; void display(); protected: string name; int age; char sec; string address; string tel; string post; }; class Teacher_Cadre : public Teacher, public Cadre { public: Teacher_Cadre (string name, int age, char sec, string address, string tel, string title, string post, float wages); void show(); private: float wages; }; //Teacher Teacher::Teacher(string n, int a, char s, string add, string t, string ti) { name = n; age = a; sec = s; address =add; tel = t; title = ti; } void Teacher::display() { cout << "name:" << name << endl; cout << "age:" << age << endl; cout << "sec:" << sec << endl; cout << "address:" << address << endl; cout << "tel:" << tel << endl; cout << "title:" << title << endl; } //Cadre Cadre::Cadre(string n, int a, char s, string add, string t, string p) { name = n; age = a; sec = s; address =add; tel = t; post = p; } void Cadre::display() { cout << "name:" << name << endl; cout << "age:" << age << endl; cout << "sec:" << sec << endl; cout << "address:" << address << endl; cout << "tel:" << tel << endl; cout << "post:" << post << endl; } //Teacher_Cadre Teacher_Cadre :: Teacher_Cadre (string n, int a, char s, string add, string t, string ti, string p, float w) : Teacher(n, a, s, add, t, ti), Cadre(n, a, s, add, t, p), wages(w) {} void Teacher_Cadre::show() { Teacher::display(); cout << "post:" << Cadre::post << endl; cout << "wages:" << wages << endl; } int main() { Teacher_Cadre p ( "xiaoming", 20, 'f', "yantai", "110", "student", "class moitor", -20 ); p.show(); system("pause"); return 0; }