上机内容:多重继承派生类的使用
上机目的:掌握多重继承
/* * 文件名称:教师干部类 * 作 者:甘立文 * 完成日期:2016年5月6日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述: * 程序输出: * 问题分析: * 算法设计: */ #include <iostream> #include <string> using namespace std; class Teacher { public: Teacher(string na,int o,string s,string ti); void display(); private: string name; int old; string sex; string title; }; Teacher::Teacher(string na,int o,string s,string ti) { name=na;old=o;sex=s;title=ti; } void Teacher::display() { cout<<"姓名:"<<name<<endl<<"年龄:"<<old<<endl<<"性别:"<<sex<<endl<<"职称:"<<title<<endl; } class Cadre { public: Cadre(string po); string post; private: string name; int old; string sex; }; Cadre::Cadre(string po) { post=po; } class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string na,int o,string s,string ti,string po,double wa); void show(); private: double wages; }; Teacher_Cadre::Teacher_Cadre(string na,int o,string s,string ti,string po,double wa):Teacher(na,o,s,ti),Cadre(po) { wages=wa; } void Teacher_Cadre::show() { display(); cout<<"职务:"<<post<<endl<<"工资:"<<wages<<endl; } void main() { Teacher_Cadre p1("曾辉",42,"男","副教授","主任",1534.5); p1.show(); }
心得一会:继承方式不同,继承的函数和数据不同
知识点总结:多重继承的基类构造函数的使用
时间: 2024-10-01 23:52:30