第十二周 项目1 - 教师兼干部类
来源:互联网 发布:山东移动省公司网络部 编辑:程序博客网 时间:2024/06/06 08:37
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:宋健 * 完成日期:2015年 5月 27日 * 版 本 号: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>using namespace std;class Teacher{protected: string name; int age; char sex; string addr; string telephonenume; string title;public: void display(); Teacher() {}; Teacher(string na,int ag,char se,string ad,string telnum,string tit);};void Teacher::display(){ cout<<"姓名:"<<name<<endl; cout<<"年龄:"<<age<<endl; cout<<"性别:"<<sex<<endl; cout<<"地址:"<<addr<<endl; cout<<"电话:"<<telephonenume<<endl;}Teacher::Teacher(string na,int ag,char se,string ad,string telnum,string tit){ name=na; age=ag; sex=se; addr=ad; telephonenume=telnum; title=tit;}class Cadre{protected: string name; int age; char sex; string addr; string telephonenume; string post;public: Cadre() {}; Cadre(string na,int ag,char se,string ad,string telnum,string pos);};Cadre::Cadre(string na,int ag,char se,string ad,string telnum,string pos){ name=na; age=ag; sex=se; addr=ad; telephonenume=telnum; post=pos;}class Teacher_Cadre:public Teacher,public Cadre{private: double wages;public: void show(); Teacher_Cadre() {}; Teacher_Cadre(string na,int ag,char se,string ad,string telnum,string tit,string pos,double wag);};void Teacher_Cadre::show(){ display(); cout<<"职务:"<<post<<endl; cout<<"工资:"<<wages<<endl;}Teacher_Cadre::Teacher_Cadre(string na,int ag,char se,string ad,string telnum,string tit,string pos,double wag):Teacher(na,ag,se,ad,telnum,tit),Cadre(na,ag,se,ad,telnum,pos){ wages=wag;}int main( ){ Teacher_Cadre te_ca("Wang-li",50,'f',"135 Beijing Road,Shanghai","(021)61234567","prof.","president",1534.5); te_ca.show( ); return 0;}
运行结果:
知识点总结:
要理清思路并且想清楚数据类型,在电话号码数据类型上摔倒了
0 0
- 第十二周项目:教师兼干部类
- 第十二周项目1 - 教师兼干部类
- 第十二周项目1- 教师兼干部类
- 第十二周 项目1-教师兼干部类
- 第十二周项目1——教师兼干部类
- 第十二周【项目1 - 教师兼干部类】
- 第十二周 【项目1 - 教师兼干部类】
- 第十二周迅项目1教师兼干部类
- 第十二周项目1——教师兼干部类
- 第十二周上机项目1教师兼干部类
- 第十二周项目1——教师兼干部类
- 第十二周项目1--教师兼干部类
- 第十二周 项目1 - 教师兼干部类
- 第十二周 项目1-教师兼干部类
- 第十二周项目1:教师兼干部类
- 第十二周项目1 - 教师兼干部类
- 第十二周项目2-教师兼干部类
- 第十二周 项目2 教师兼干部类
- uiautomatorviewer 二次开发之自动生成控件定位符
- IOS开发系列—Objective-C之Foundation框架
- ACM-计算球体积
- 第十二周补充阅读程序
- tagVARIANT结构
- 第十二周 项目1 - 教师兼干部类
- torch7 install 环境搭建
- 为什么选择Netty作为基础通信框架?
- 第2周项目2-摩托车继承自行车和机动车
- 第十一周项目一
- java之正则表达式总结
- 12.1 教师兼干部类
- 第十二周【项目3-日期时间类】
- 第十二周阅读程序3:虚基类的构造函数