* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:类的多重继承
* 作 者: 张启立
* 完成日期: 2012年 5月 13日
* 版 本 号: 10-3-1
#include<iostream> #include<string> using namespace std; class Teacher { public: Teacher(string n, int a, char s, string add, int te, string ti); void display(); protected: string name; int age; char sex; string address; int tel; string title; }; class Cadre { public: Cadre(string n, int a, char s, string add, int t, string p); void display(); protected: string name; int age; char sex; string address; int tel; string post; }; class Teacher_Cadre:public Teacher, public Cadre { public: Teacher_Cadre(string n, int a, char s, string add, int t, string ti, string p,double w); void show(); protected: double wages; }; Teacher::Teacher(string n, int a, char s, string add, int te, string ti) { name = n; age = a; sex = s; address = add; tel = te; title = ti; } Cadre::Cadre(string n, int a, char s, string add, int t, string p) { name = n; age = a; sex = s; address = add; tel = t; post = p; } void Teacher::display() { cout << "name: " << name << endl; cout << "age: " << age << endl; cout << "sex: " << sex << endl; cout << "address: " << address << endl; cout << "tel: " << tel << endl; cout << "title: " << title << endl; } void Cadre::display() { cout << "name: " << name << endl; cout << "age: " << age << endl; cout << "sex: " << sex << endl; cout << "address: " << address << endl; cout << "tel: " << tel << endl; cout << "post: " << post << endl; } void Teacher_Cadre::show() { Teacher::display(); cout << "post: " << Cadre::post << endl; cout << "wages: " << wages << endl; } Teacher_Cadre::Teacher_Cadre(string n, int a, char s, string add, int t, string ti, string p,double w):Teacher(n, a, s, add, t, ti),Cadre(n, a, s, add, t, p) { wages = w; } int main( ) { Teacher t1("li", 37, 'm', "shandong", 8181881, "Professor"); Cadre c1("wang", 45, 'f', "shanghai", 3333333, "Director"); Teacher_Cadre ct1("liu", 24, 'm', "shandong", 1212112, "Professor", "Director", 6000); t1.display(); cout << endl; c1.display(); cout << endl; ct1.show(); cout << endl; system("PAUSE"); return 0; }
第十二周 任务二 类的多重继承
最新推荐文章于 2024-03-28 20:14:22 发布