C++第五次实验
2016-05-11 22:41
489 查看
/* * 文件名称: * 作 者:魏志成 * 完成日期:2016 年 5月 9日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类 派生出新类Teacher_Cadre(教师兼干部) * 程序输出: 相关信息 * 问题分析:略 * 算法设计:略 */ #include<iostream> #include<string> using namespace std; class Teacher { public: Teacher(string n,string s,int a,string t); void display(); string sex; string name; int age; string title; }; Teacher::Teacher(string n,string s,int a,string t) { name=n;sex=s;age=a;title=t; } void Teacher::display() { cout<<"姓名"<<name<<endl; cout<<"性别"<<sex<<endl; cout<<"年龄"<<age<<endl; cout<<"职称"<<title<<endl; } class Cadre { public: Cadre(string n,string s,int a,string p); string sex; string name; int age; string post; }; Cadre::Cadre(string n,string s,int a,string p) { name=n;sex=s;age=a;post=p; } class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string n,string s,int a,string t,string p,double w); void show(); double wages; }; Teacher_Cadre::Teacher_Cadre(string n,string s,int a,string t,string p,double w):Teacher(n,s,a,t),Cadre(n,s,a,p),wages(w){} void Teacher_Cadre::show() { display(); cout<<"职务"<<post<<endl; cout<<"薪水"<<wages<<endl; } int main() { Teacher_Cadre t1("曾辉","男",42,"副教授","主任",1534.5); t1.show(); return 0; }
相关文章推荐
- 【c++】第十二周上机实践作业 项目 1-3
- c++ 作业5
- C++11新特性学习笔记(一)
- Wormholes
- GNU C 、ANSI C、标准C、标准c++区别和联系
- 【LeetCode-223】 Rectangle Area(C++)
- 【c++】第十二周上机实践作业 项目 1-2
- C++回车换行时停止读入
- C++实验5-成绩
- Qt:使用C++还是QML
- 【c++】第十二周上机实践作业 项目 1-1
- C++-作业五
- C++指针详解
- C++新特性
- [转]c++中的类型及运算
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- C++第五次作业
- 【C语言】反序数
- C++第5次作业
- C++中的运算符重载-1