1. */
  2. * Copyright (c) 2016,烟台大学计算机与控制工程学院
  3. * All rights reserved.
  4. * 文件名:text.cpp
  5. * 作者:常轩
  6. * 微信公众号:Worldhello
  7. * 完成日期:201658
  8. * 版本号:V1.0
  9. * 问题描述:根据类图,写出程序
  10. * 程序输入:无
  11. * 程序输出:见运行结果
  12. */
  13. #include<string>
  14. #include <iostream>
  15. using namespace std;
  16. class Teacher
  17. {
  18. public:
  19. Teacher(string nam,int a,char s,string tit,string ad,string t);
  20. void display();
  21. protected:
  22. string name;
  23. int age;
  24. char sex;
  25. string title;
  26. string addr;
  27. string tel;
  28. };
  29.  
  30. Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t):
  31. name(nam),age(a),sex(s),title(tit),addr(ad),tel(t) { }
  32.  
  33. void Teacher::display()
  34. {
  35. cout<<"name:"<<name<<endl;
  36. cout<<"age"<<age<<endl;
  37. cout<<"sex:"<<sex<<endl;
  38. cout<<"title:"<<title<<endl;
  39. cout<<"address:"<<addr<<endl;
  40. cout<<"tel:"<<tel<<endl;
  41. }
  42.  
  43. class Cadre
  44. {
  45. public:
  46. Cadre(string nam,int a,char s,string p,string ad,string t);
  47. void display();
  48. protected:
  49. string name;
  50. int age;
  51. char sex;
  52. string post;
  53. string addr;
  54. string tel;
  55. };
  56.  
  57. Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):
  58. name(nam),age(a),sex(s),post(p),addr(ad),tel(t) {}
  59.  
  60. void Cadre::display()
  61. {
  62. cout<<"name:"<<name<<endl;
  63. cout<<"age:"<<age<<endl;
  64. cout<<"sex:"<<sex<<endl;
  65. cout<<"post:"<<post<<endl;
  66. cout<<"address:"<<addr<<endl;
  67. cout<<"tel:"<<tel<<endl;
  68. }
  69.  
  70. class Teacher_Cadre:public Teacher,public Cadre
  71. {
  72. public:
  73. Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);
  74. void show( );
  75. private:
  76. float wage;
  77. };
  78.  
  79. Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w):
  80. Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}
  81.  
  82. void Teacher_Cadre::show( )
  83. {
  84. Teacher::display();
  85. cout<<"post:"<<Cadre::post<<endl;
  86. cout<<"wages:"<<wage<<endl;
  87. }
  88.  
  89. int main( )
  90. {
  91. Teacher_Cadre te_ca("Wang-li",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",1534.5);
  92. te_ca.show( );
  93. return 0;
  94. }

运行结果:

C++走向远洋——46(教师兼干部类、多重继承、派生)的更多相关文章

  1. 第十二周项目一 教师兼干部类】 共建虚基类person

    项目1 - 教师兼干部类]分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名.年 ...

  2. C++走向远洋——68(十六周、文件)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  3. C++走向远洋——67(项目二、洗牌)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  4. C++走向远洋——66(十五周阅读程序)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  5. C++走向远洋——65(十五周、项目一)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  6. C++走向远洋——64(项目三、数组类模板)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  7. C++走向远洋——63(项目二2、两个成员的类模板)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  8. C++走向远洋——62(项目二1、类模板)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  9. C++走向远洋——61(项目一、排序函数模板)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

随机推荐

  1. 吴裕雄--天生自然python TensorFlow图片数据处理:解决TensorFlow2.0 module ‘tensorflow’ has no attribute ‘python_io’

    tf.python_io出错 TensorFlow 2.0 中使用 Python_io 暂时使用如下指令: tf.compat.v1.python_io.TFRecordWriter(filename ...

  2. Gene family|

    6.1引言 随着测序技术的提高,能被测序的物种趋近于复杂(因为越高等的生物基因组大且复杂(1.本身基因结构复杂2.复杂程度与种属关系并不相关)),所以基因家族(Gene family)的数目可能能够更 ...

  3. rsync配置文件

    vim /etc/rsyncd.conf motd file = /etc/rsyncd.motd #设置服务器信息提示文件,在该文件中编写提示信息 transfer logging = yes #开 ...

  4. 构建Oracle的Docker镜像

    说明:本次构建环境,Centos7.7,Oracle12.2.0.1,Docker19 注意:已安装好docker的,请检查docker版本,1.13以下版本要升级: # df -h 命令检查根目录的 ...

  5. [Algo] 281. Remove Spaces

    Given a string, remove all leading/trailing/duplicated empty spaces. Assumptions: The given string i ...

  6. <c:if >标签的坑!!

    <c:if test="${trans.Transition}"> <input id="${trans.nextnode}" type=&q ...

  7. [LC] 46. Permutations

    Given a collection of distinct integers, return all possible permutations. Example: Input: [1,2,3] O ...

  8. 72)PHP,session基本原理和登录验证

    (1) (2)   所以  你要是开了session,那么就会有session数据,但是假如在你的php脚本中没有开放发session,就不会有session数据

  9. Anaconda 安装、TensorFlow 安装、pytorch 安装

    问题 1 假设已经安装完Anaconda Navigator,按照 网址:https://www.zhihu.com/question/55577586 的教程操作,设置镜像源地址,安装. 问题 2: ...

  10. python-django-celery的安装和配置_20191122

    celery的介绍 celery有三个核心的概念: 任务的发出者(需要发邮件的一方),我们项目的代码就相当于发出者, 中间是一个任务队列(中间人broker),这里我们使用Redis来承担任务队列的作 ...