关闭

14.1.1

117人阅读 评论(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
查看评论

VMware Workstation Pro(虚拟机软件)官方专业版V14.1.0.7370693下载 | 含vmware workstation 14 密钥

VMware Workstation  是目前功能最为强悍的 虚拟机 软件,用户可以在虚拟机同时运行各种操作系统,进行开发、测试、演示和部署软件,虚拟机中复制服务器、台式机和平板环境,每个虚拟机可分配多个处理器核心、主内存和显存,最新发布的VMware Workstation 14 Pro...
  • wllssss
  • wllssss
  • 2017-12-23 15:58
  • 437

14.1.1 小玩文件

NAME:李晓凡 DATE:2015.6.9 #include #include #include // (1) using namespace std; int main() { fstream file; file.open("abc.txt", ios...
  • a6177738
  • a6177738
  • 2015-06-09 19:02
  • 232

idea,intellij idea,intellij idea 注册码,intellij idea 破解,intellij idea 14 注册码

相关软件的注册码请转到 http://www.98key.com/idea 获取,如果帮助到你,请多多支持,谢谢!
  • qq_35661171
  • qq_35661171
  • 2017-12-13 09:41
  • 82

14.1.1 名称解析方法

14.1.1  名称解析方法网络中为了区别各个主机,必须为每台主机分配一个唯一的地址,这个地址即称为“IP地址”。但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。不过最终还是必须要将域名转换为对应的IP地址才能访问主机,因此需要一种将主机名转换为IP地址的机制。在常见的计算机...
  • Linuxdianc
  • Linuxdianc
  • 2009-12-21 08:32
  • 372

Setup vmware 14.1.1 in CentOS 7

Actiation key:VMware 2017 v14.x 永久许可证激活密钥 FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD
  • wondervictor
  • wondervictor
  • 2018-01-12 16:14
  • 10

《Python编程从入门到实践》_第一章_起步

搭建编程环境     当前,有两个不同的Python版本:Python 2和较新的Python 3。每种编程语言都会随着新概念和新技术的推出而不断发展,Python的开发者也一直致力于丰富和强化其功能。大多数修改都是逐步进行的,你几乎意识不到,但如果你的系统安装的是Py...
  • larry_zeng1
  • larry_zeng1
  • 2017-12-28 09:53
  • 135

IntelliJ IDEA 14 快捷键 非常实用

我认为这样的分类比较符合记忆规律,务必记住这些都是可以IDE自定义的,以下只为默认(我认可了): ==Ctrl== Ctrl + Y 删除行 ctrl + X 剪切行 Ctrl + N 查找类 Ctrl + R 替换 Ctrl + O 选择可覆盖/继承的方法 Ctrl + F 当前...
  • likerxu
  • likerxu
  • 2015-06-22 10:43
  • 1607

14.1.1 命令式代码的并行化

14.1.1 命令式代码的并行化在命令式编程中,for 循环可能是很容易并行化的最常见结构。循环的迭代器独立(independent)时,就可以在单独的线程上执行。就是说,由于独立,迭代器不会依赖前面任何迭代器所计算的值。 例如,统计数组中元素时,要计算下一个元素,就需要统计前面元素的总和。(这仍...
  • hadstj
  • hadstj
  • 2015-04-26 10:12
  • 647

14.1.1 使用InnoDB 表的好处:

14.1.1 Benefits of Using InnoDB Tables 14.1.2 Best Practices for InnoDB Tables 14.1.3 Checking InnoDB Availability 14.1.4 Testing and Benchmarking wit...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016-10-17 16:26
  • 178

14.1.1 并行以隔离命令式代码

14.1.1 并行以隔离命令式代码       在命令式编程中,可以很容易并行化的最常见结构是 for 循环。当循环的迭代独立(independent)时,我们可以在单独的线程上执行。由于独立,就是说,没有迭代会依靠由任何前面迭代所计算的值。  ...
  • hadstj
  • hadstj
  • 2011-12-01 14:21
  • 1012
    个人资料
    • 访问:12751次
    • 积分:817
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档