C++实验5-1
2016-05-20 10:12
507 查看
一、问题及代码、
二、运行结果
三、心得体会
不是太熟练,难度较大。
四、知识点总结
继承函数
#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; }
二、运行结果
三、心得体会
不是太熟练,难度较大。
四、知识点总结
继承函数
相关文章推荐
- c/c++ 复习随记(4)----fwqlzz love is for ever
- C语言基础
- C++第五次实验
- C++第6次作业
- 好玩的二维码生成(使用的C++二维码开源库Qrcode)
- C++第五次上机实验
- I/O流
- C++——三种继承方式
- C++第五次上机作业
- c/c++ 复习随记(3)----fwqlzz love is for ever
- C语言复杂指针声明应如何阅读
- C语言(调试绝活)
- Box2D C++ 教程-画自己的图像
- Box2D C++ 教程-使用debug Draw
- Box2D C++ 教程-跳跃
- c/c++ digraph and trigraph
- Box2D C++ 教程-旋转到指定角度
- Box2D C++ 教程-匀速运动
- Box2D C++ 教程-自定义重力
- Box2D C++ 教程-力和冲量