c++第五次实验——多继承
来源:互联网 发布:程序员驿站 编辑:程序博客网 时间:2024/06/06 19:24
一、问题及代码
#include<iostream>#include<string>using namespace std;class Teacher{public:Teacher(string nam,int a,string s,string tit);void display();protected:string name;int age;string sex;string title;};Teacher::Teacher(string nam,int a,string s,string tit):name(nam),age(a),sex(s),title(tit) { }void Teacher::display(){cout<<"姓名:"<<name<<endl;cout<<"年龄:"<<age<<endl;cout<<"性别:"<<sex<<endl;cout<<"职称:"<<title<<endl;}class Cadre{public:Cadre(string nam,int a,string s,string p);void display();protected:string name;int age;string sex;string post;};Cadre::Cadre(string nam,int a,string s,string p):name(nam),age(a),sex(s),post(p) {}void Cadre::display(){cout<<"姓名:"<<name<<endl;cout<<"年龄:"<<age<<endl;cout<<"性别:"<<sex<<endl;cout<<"职务:"<<post<<endl;}class Teacher_Cadre:public Teacher,public Cadre{public:Teacher_Cadre(string nam,int a,string s,string tit,string p,float w); void show();private:float wage;};Teacher_Cadre::Teacher_Cadre(string nam,int a,string s,string tit,string p,float w): Teacher(nam,a,s,tit),Cadre(nam,a,s,p),wage(w){} void Teacher_Cadre::show() { Teacher::display(); cout<<"职务:"<<Cadre::post<<endl; cout<<"工资:"<<wage<<endl; } int main() { Teacher_Cadre te_ca("曾辉",42,"男","副教授","主任",1534.5); te_ca.show(); return 0; }
二、运行结果
三、心得体会
有一些基础知识忽略了,继承的知识已经有了初步的了解
四、知识点总结
继承 多继承
0 0
- c++第五次实验——多继承
- C++第五次实验—多继承 作业
- C++第五次实验-------多继承
- c++第五次实验--多继承
- 第五次实验代码(其他班)——继承多态
- 第五次实验--数组—
- 第五次实验(其他班)—— 继承与多态性
- c++第五次实验——求和
- C++第五次实验——作业
- 第五次实验——数组
- c++第五次上机实验—作业
- C++第五次实验—作业
- c++第五次实验—项目一
- C++第5次实验(提高班)—多继承
- C++第5次实验—多继承
- C++第8次实验(提高班)—多继承
- 第五次C语言上机实验报告
- 第五次C程序设计实验报告
- Spring ApplicationContext.xml配置的12个技巧和Bean属性说明
- Hibernate:a different object with the same identifier value was already associated with the session
- 消息队列-kafka
- Android Studio点击运行按钮找不到虚拟机
- EventBus 3.0 使用详解
- c++第五次实验——多继承
- 多通道图像遍历
- vim打开多个文件(文件切换,窗口切换)
- Dubbo源码分析(二):Dubbo中采用的设计模式
- LeetCode 020 Valid Parentheses
- Lumen-RestApi1
- Struts2 属性驱动与模型驱动
- Archive
- 获取iOS系统语言