关闭

14.1.3

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

14.1.3 检查InnoDB 可用性:

14.1.3 Checking InnoDB Availability 14.1.3 检查InnoDB 可用性: 确定是否你的server 支持InnoDB: 1.执行命令 SHOW ENGINES; 查看所有不同的MySQL 存储引擎 mysql> SHOW ENGINES; +-...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016-10-17 17:17
  • 175

14.1.3 DNS查询的过程

14.1.3  DNS查询的过程当客户端程序要通过一个主机名称来访问网络中的一台主机时,它首先要得到这个主机名称所对应的IP地址,因为IP数据报中允许放置的是目地主机的IP地址,而不是主机名称。可以从本机的hosts文件中得到主机名称所对应的IP地址,但如果hosts文件不能解析该主机名称...
  • Linuxdianc
  • Linuxdianc
  • 2009-12-21 08:36
  • 599

14.1.3 Turning Off InnoDB 关掉InnoDB

14.1.3 Turning Off InnoDB 关掉InnoDB: Oracle 推荐InnoDB 作为首选的存储引擎用于典型的数据库应用,从单用户的wikis到博客, 到高端应用把性能推到极限。在MySQL 5.6中,InnoDB是新表的默认存储引擎。 如果你不需要使用InnoDB t...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016-06-02 16:58
  • 148

14.1.3 基于任务的并行度(task-based parallelism)

14.1.3 基于任务的并行度(task-based parallelism)       第 11 章中,我们看到,在函数式程序中,可以轻松地跟踪函数调用之间的依赖关系。一个函数或代码块可以做的唯一的事情,就是取值作为参数,并产生一个结果。如果我们想要找...
  • hadstj
  • hadstj
  • 2011-12-03 18:12
  • 522

【第十四章】 C++中的代码重用---14.1.3 Student类示例

/* programNo14.1 */ // studentc.h -- defining a Student class using containment #ifndef __STUDENTC_H__ #define __STUDENTC_H__ #include &amp;lt;io...
  • xiyuan255
  • xiyuan255
  • 2018-02-08 08:35
  • 2

精通Flex 3.0――14.1.3 LCDS的内容结构

LCDS以一个war包的形式提供,这个war包包括一组jar包和一组配置文件。下面针对这组jar包和配置文件的作用进行介绍。LCDS下包括18个jar包,按照作用描述如表所示。表   LCDS的jar包说明 j...
  • Flex_program
  • Flex_program
  • 2008-04-28 15:17
  • 1659

Intellij+Tomcat安装及Hello Tomcat

下载Intellij, 授权服务器使用http://idea.imsxm.com/  , 破解说明详见:http://idea.lanyus.com/
  • brycegao321
  • brycegao321
  • 2016-08-23 20:04
  • 2222

IDEA -- IntelliJ IDEA14 创建JavaWeb工程 配置Tomcat 部署 运行

一步一步看仔细..... 在WEB-INF 下创建classes 和 lib 两个文件夹 右上角一个蓝色的按钮... Modules选项卡,Paths下的配置...输出路径选择classes Dependencies选项卡下,"+"...
  • Simba_cheng
  • Simba_cheng
  • 2016-03-27 23:16
  • 8558
    个人资料
    • 访问:12521次
    • 积分:810
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档