关闭

15.1

98人阅读 评论(0) 收藏 举报
  1. /* 
  2.  *Copyright(c) 2016.烟台大学计算机与控制工程学院 
  3.  *ALL rights  reserved. 
  4.  *文件名称:text11.cpp 
  5.  *作者:孙超
  6.  *问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重 
  7.  *继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。<pre class="cpp" name="code">(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。  
  8. (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。  
  9. (3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。  
  10. (4)在类体中声明成员函数,在类外定义成员函数。  
  11. (5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。 
  12.  */  
  13. #include <iostream>  
  14. using namespace std;  
  15. class Teacher  
  16. {  
  17. public:  
  18.     Teacher(string nam,int a,char s,string tit,string ad,string t): name(nam),age(a),sex(s),title(tit),adress(ad),number(t) { }  
  19.     void show();  
  20. protected:  
  21.     string name;  
  22.     int age;  
  23.     char sex;  
  24.     string adress;  
  25.     string number;  
  26.     string title;  
  27.   
  28. };  
  29. void Teacher::show()  
  30. {  
  31.     cout<<"name:"<<name<<endl;  
  32.     cout<<"age:"<<age<<endl;  
  33.     cout<<"sex:"<<sex<<endl;  
  34.     cout<<"address:"<<adress<<endl;  
  35.     cout<<"number:"<<number<<endl;  
  36.     cout<<"title:"<<title<<endl;  
  37.   
  38. }  
  39. class Cadre  
  40. {  
  41. public:  
  42.     Cadre(string nam,int a,char s,string p,string ad,string t):name(nam),age(a),sex(s),post(p),adress(ad),number(t) {}  
  43.     void show();  
  44. protected:  
  45.     string name;  
  46.     int age;  
  47.     char sex;  
  48.     string adress;  
  49.     string number;  
  50.     string post;  
  51.   
  52. };  
  53. void Cadre::show()  
  54. {  
  55.     cout<<"name:"<<name<<endl;  
  56.     cout<<"age:"<<age<<endl;  
  57.     cout<<"sex:"<<sex<<endl;  
  58.     cout<<"post:"<<post<<endl;  
  59.     cout<<"address:"<<adress<<endl;  
  60.     cout<<"number:"<<number<<endl;  
  61. };  
  62. class Teacher_Cadre:public Teacher,public Cadre  
  63. {  
  64.     public:  
  65.     Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);  
  66.     void show( );  
  67. private:  
  68.     float wage;  
  69. };  
  70. Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w):  
  71.     Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}  
  72.   
  73. void Teacher_Cadre::show( )  
  74. {  
  75.     Teacher::show();  
  76.     cout<<"post:"<<Cadre::post<<endl;  
  77.     cout<<"wages:"<<wage<<endl;  
  78. }  
  79.   
  80. int main( )  
  81. {  
  82.     Teacher_Cadre te_ca("Wang-li",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",1534.5);  
  83.     te_ca.show( );  
  84.     return 0;  
  85. }  
0
0
查看评论

王爽汇编第二版检测点15.1(整理)

对于15.1的答案精简为 pushf call dword ptr ds:[0] 我觉得似乎不用pushf了吧,因为这是中断例程,占用的是中断类型码9的中断向量, 那在中断发生时,中断过程中,标志寄存器入栈是cpu硬件完成的啊,而且IF和TF也都由硬件置...
  • QQ276592716
  • QQ276592716
  • 2011-09-06 10:38
  • 2366

powerDesigner15.1安装和破解

PowerDesigner 15.1 下载地址:
  • u014071328
  • u014071328
  • 2014-08-07 19:41
  • 1489

检测点15.1

题目(一):仔细分析一下上面的int9中断例程,看看是否可以精简?对于程序段:pushfpushfpop axand ah,11111100bpush axpopfcall dword ptr ds:[0] 可以精简为:___(1)________(2)_____ 解答:因为是在int9中...
  • njutyangxiao
  • njutyangxiao
  • 2009-09-14 13:47
  • 735

DevExpress v15.1.5发布[附下载]

DevExpress日前发布了新的v15.1.7,在此版本中引入了一些重要的功能和API更改,如果您已经使用DevExpress.NET产品创建项目,那么需要仔细阅读下面的这些参数变化,以便您的代码适应最新的版本。 请注意,我们只发布了控件公共接口的更改,在必要时我们保留更改受保护的、内部或专...
  • AABBbaby
  • AABBbaby
  • 2015-09-28 11:26
  • 1628

64位Aliyun Linux 15.1安装mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

64位Aliyun Linux 15.1安装mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
  • year_flower
  • year_flower
  • 2015-12-07 15:47
  • 1137

15.1

#include #include //支持freopen的头文件 using namespace std; int main( ) { double salarys[500]; int t,n=0; freopen("s2.txt","...
  • u012451600
  • u012451600
  • 2014-06-10 22:04
  • 512

Android NDK下载:Download Android 1.5 NDK, Release 1

Download Android 1.5 NDK, Release 1June 2009 The Android NDK is a companion tool to the Android SDK that lets Android application developers build per...
  • lewutian
  • lewutian
  • 2009-08-11 22:45
  • 4688

15.1 测试用例

15.1 测试用例正在更新内容,请稍后
  • media_test3
  • media_test3
  • 2016-02-03 09:27
  • 1456

记录一下编译红米1s C/W (armani)Lineage OS的过程

参考于这篇文章 https://www.isthnew.com/build-lineageos编译必备软件都已装好1.设置repo$ mkdir ~/bin $ PATH=~/bin:$PATH $ curl https://download.mokeedev.com/git-repo-downl...
  • Gradually_
  • Gradually_
  • 2017-03-09 20:59
  • 774

SAP-ME (15.1) Coral Custom Tag Reference

Links to Javadoc and JavaScript doc do not work. This will be added later. Coral Custom Tag Reference TOC Inherited AttributesInherited Input Fie...
  • bj_chengrong
  • bj_chengrong
  • 2017-06-02 14:04
  • 288
    个人资料
    • 访问:12556次
    • 积分:811
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档