C++程序设计实验报告(六十六)---第十二周任务二

来源:互联网 发布:淘宝买书哪家店铺好 编辑:程序博客网 时间:2024/05/22 19:01

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:多重继承方式

* 作 者: 刘镇
* 完成日期: 2012 年 05 月 06 日
* 版 本 号: 1.062
* 对任务及求解方法的描述部分
* 输入描述: ......

* 问题描述: ......

* 程序输出: ......

* 程序头部的注释结束
*/

 

 

#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;}


运行结果:

 

 

 

感言:

 

 

这个任务是假期前所做,记得不太清,但从多重继承上讲,就是单从单程继承上的拓宽,一改用的法则就行,记住在派生类中的声明特点!

原创粉丝点击