C++实验5-1
来源:互联网 发布:python web后端面试题 编辑:程序博客网 时间:2024/06/04 18:46
一、问题及代码、
#include<string>#include <iostream>using namespace std;class Teacher //声明老师类{public:Teacher(string nam,int a,char s,string tit);void display();protected:string name;int age;char sex;string title;};//老师类成员函数的定义Teacher::Teacher(string nam,int a,char 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,char s,string p);void display();protected:string name;int age;char sex;string post;};//干部类成员函数的定义Cadre::Cadre(string nam,int a,char 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,char s,string tit,string p,float w);void show( );private:float wage; };Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,float w): Teacher(nam,a,s,t),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程序设计实验1
- C语言上机——实验5
- 【哈工大C作业实验】:13-1作业题
- c++-实验6--项目1-数组操作
- c语言结构体实验记录1
- 实验:C++实验5-项目1
- C/C++_log2000_2017春季算法实验1_1
- C/C++_log2000_2017春季算法实验1_2
- C/C++_log2000_2017春季算法实验1_3
- 实验报告 5-1
- c++实验5-1
- C++实验5-1
- [C++]实验三
- c语言实验
- 哈希表实验C语言版
- C语言 枚举实验
- C-S通信实验
- C#-实验3
- 函数指针实战
- 在Android Studio中使用Lambda表达式
- 更改App显示名称
- Swift-函数
- 其实谷歌一直在努力
- C++实验5-1
- CMake LLVM Pass配置
- HQL数据查询基础(三)
- java 配置security policy
- mysql中的varchar到底能存多长的字符
- CyclicBarrier和CountDownLatch的差别
- Swift-闭包
- 关于MFC DLL CWinApp::InitInstance()中创建线程的问题 易造成死锁
- 项目风险管理课程学习