一、问题及代码
/* 文件名称:教师干部类 作者 :尚超 日期 :2016.5.11 平台 :visual c++ 6.0 对任务及求解方法的描述部分: * 输入描述: * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。 * 程序输出: 略 * 问题分析: 略 * 算法设计: 略 */
#include<iostream> #include<string> using namespace std; class Teacher { public: Teacher(string,int,string,string); void display(); private: string name; int age; string sex; string title; }; Teacher::Teacher(string na,int a,string s,string ti) { name=na; age=a; sex=s; title=ti; } void Teacher::display() { cout<<"姓名:"<<name<<endl; cout<<"年龄:"<<age<<endl; cout<<"性别:"<<sex<<endl; cout<<"职称:"<<title<<endl; } class Cadre { public: Cadre(string); string get_post(); private: string name; int age; string sex; string post; }; Cadre::Cadre(string p) { post=p; } string Cadre::get_post() { return post; } class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string ,int ,string ,string ,string ,float ); void show(); float get_wages(); private: float wages; }; Teacher_Cadre::Teacher_Cadre(string na,int a,string s,string ti,string p,float w):Teacher(na,a,s,ti),Cadre(p) { wages=w; } void Teacher_Cadre::show() { Teacher::display(); } float Teacher_Cadre::get_wages() { return wages; } int main() { Teacher_Cadre T("曾辉",42,"男","副教授","主任",1535.5); T.show(); cout<<"职称:"<<T.Cadre::get_post()<<endl; cout<<"工资:"<<T.get_wages()<<endl; return 0; }
二、运行结果
三、心得体会
四、知识点总结
时间: 2024-10-17 10:07:01