C++第五次上机实验
2016-05-07 20:41
477 查看
一:问题描述 /* * 文件名称:111。cpp * 作 者: 李明阳 * 完成日期:2016年 05 月 06 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:分别定义不同的类,来输出教师的信息> * 输入描述:无 * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 (3)对两个基类中的姓名、年龄、性别等数据成员用相同的名字,在引用这些数据成员时,指定作用域。 (4)在类体中声明成员函数,在类外定义成员函数。 (5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称,然后再用cout语句输出职务与工资。 * 程序输出:输出老师的信息 * 问题分析: 利用不同的类,对教师不同信息的处理方式不同 >* 算法设计: */ 二 :源程序 #include<iostream> #include<string> using namespace std; class teacher { public: public: teacher(string n,int a,string s,string ti) {name=n;age=a;sex=s;title=ti;} void display(); protected: string name; int age; string sex; string title; }; class cadre {public: cadre(string n,int a,string s,string p) {name=n;age=a;sex=s;post=p;} protected: string name; int age; string sex; string post; }; void teacher::display() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"title:"<<title<<endl; } class teachercadre:public cadre,public teacher { public: teachercadre(string n,int a,string s,string ti,string p,float w): cadre(n,a,s,p),teacher(n,a,s,ti),wages(w){} void display1(); protected: float wages; }; void teachercadre::display1() { teacher::display(); cout<<"post:"<<cadre::post<<endl; cout<<"wages:"<<wages<<endl; }; int main() { teachercadre num1("Ôø»Ô",42,"ÄÐ","¸±½ÌÊÚ","Ö÷ÈÎ",1543.5); num1.display1(); }
三:运算结果
四:心得体会
1.在编写程序时,注意细节的把握,比如在写类时一定要注意大括号的右半边的分号。
2.注意英文字符和中文字符的定义,要用不同的定义方式。
3.对于多继承类,在声明和定义,及它所显示的方式,注意定义的格式。
五:知识点总结
继承基类成员,除构造函数,析构函数,之外,其余的所有成员都被继承。虽然基类的私有成员被派生类吸收,但不可访问。
相关文章推荐
- C++课程上 有关“指针” 的小结
- C++中模板的使用
- C++中模板的使用
- c++上机实验5-项目三
- C++函数指针
- c语言内嵌汇编语法
- HDU2255 KM优化(n^3)模板
- Contest 2016-5-7 C(HDU 5617)
- Contest 2016-5-7 A(HDU 5615)
- 不用临时变量,交换整数a,b的值
- C/C++可变参数va_list
- 回调函数_结构体
- codeforces670D2 Magic Powder - 2 (二分)
- C++作业5
- c++ 基础知识整理(一)
- C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
- MWC-MultiWii.cpp主程序理解
- 八大排序算法的Python及C++实现
- 螺旋输出数列
- 模拟实现各类字符串查找操作函数