任务二:分别定义Teacher(教师)类和Cadre(干部)类
2012-05-09 16:46
579 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 田庆 * 完成日期: 2012 年 5 月 9 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: (教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。 * 问题描述: * 程序输出: * 程序头部的注释结束 */ #include <iostream> #include <string> using namespace std; class Teacther { public: Teacther(string t,string nam,int n, char m,string p,string s):title(t),name(nam),age(n),sex(m),place(p),phone(s){} void display(); protected: string title; string name; int age; char sex; string place; string phone; }; void Teacther::display() { cout<<"姓名:"<<name<<endl; cout<<"年龄:"<<age<<endl; cout<<"性别:"<<sex<<endl; cout<<"住址:"<<place<<endl; cout<<"电话:"<<phone<<endl; cout<<"职称:"<<title<<endl; } class Cadre { public: Cadre(string a,string b,int c,char d,string e,int f,string h):title(a),name(b),age(c),sex(d),place(e),phone(f),post(h){} protected: string title; string name; int age; char sex; string place; int phone; string post; }; class Teacther_Cadre:public Teacther,public Cadre { public: Teacther_Cadre(string t,string nam,int n, char m,string p,string s,string a,string b,int c,char d,string e,int f,string h,int q):Teacther(t,nam,n,m,p,s),Cadre(a,b,c,d,e,f,h){wages=q;} void show(); int wages; }; void Teacther_Cadre::show() { display(); cout<<"职务:"<<post<<endl; cout<<"工资:"<<wages<<endl; } void main() { Teacther_Cadre t("教授","田庆", 20,'m',"济宁","18253590452","教学", "教师",21,'f',"济南",15457897845,"教学",100000); t.show(); system("pause"); }
小结:对于多重的派生和继承关系掌握的还可以,就是在写的时候还是有点乱,东西有点多,看的眼都不舒服,不过慢慢弄,耐心点还是可以完成的。
相关文章推荐
- 《第十二周任务二》分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre
- 第12周任务2(分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))
- 第十二周任务二 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式有这两个类派生出Teacher_Cadre
- 第十二周实验指导--任务2--分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
- 十二周任务2 分别定义Teacher(教师)类和Cadre(干部)类
- 请贺老师帮我看看这个乱码问题【任务2】分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre
- C++第十二周【任务2】定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。
- 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
- 定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
- 《C++第十二周实验报告2-1》--分别定义Teacher(教师)类和Cadre(干部采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
- 分别定义Teacher(教师)类和Cadre(干部)类
- 第十三周 项目二:定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式,派生出Teacher_Cadre(教师兼干部)类
- Chapter11——分别声明Teacher(教师类)和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。
- 第十二周任务一(多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))
- 定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
- C#--第四周实验--任务3--定义一个人员类Cperson,在此基础上派生出学生类CStudent和教师类CTeacher,实现输入输出功能的成员函数。
- 分别定义教师类和干部类 采用多重继承方式 第五章第九题
- 2013第十三周上机任务【教师兼干部】
- 在程序中定义一个基类Person类,由这个基类派生出Teacher(教师)类和Leader(领导)类。采用多继承的方式由这两个类派生出Teacher_Leader类。并且满足以下要求:
- 定义一个Teacher(教师)类,和一个Student(学生)类