关闭

15.1.2

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

15.1.2

#include #include #include //支持freopen的头文件 #include using namespace std; int main( ) { freopen("a.txt","r",stdin);...
  • u012369115
  • u012369115
  • 2014-06-04 18:38
  • 476

15.1.2 定义符号

15.1.2 定义符号       LISP 代码可读性很好,很容易理解它的意思,代码不展现任何技术细节。我们不能说,要创建一个对象,把动画表示成可以处理的树形数据结构,或者要创建一个函数,知道如何绘制这个动画。这是有关声明式编程的好事情,我们只要...
  • hadstj
  • hadstj
  • 2011-12-10 19:53
  • 565

15.1.2 安装OpenSSH

15.1.2  安装OpenSSHOpenSSH是Linux下最常用的SSH服务器/客户端软件,在15.2.1节马上会用到它。所有的Linux发行版都附带了这个软件,可以简单地通过发行版的安装源(无论是光盘还是网络服务器)安装。Ubuntu用户可以通过下面的命令安装OpenSSH。...
  • Linuxdianc
  • Linuxdianc
  • 2009-12-18 14:02
  • 295

15.1.2文件过滤器

package A15_1_2文件过滤器; import java.io.File; public class FilenameFilterTest { public static void main(String[] args) { File file=new File("....
  • weixin_40857816
  • weixin_40857816
  • 2017-10-30 18:58
  • 54

15.1.2 字符串的长度

import java.util.*; public class wang1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String uname, pwd; S...
  • qq_36074157
  • qq_36074157
  • 2016-09-18 22:13
  • 68

(15.1.2)别扯大数据 !请先面朝用户

大数据的本质就是还原用户的真实需求 大数据很火,TED的创始人Dan Ariely这样调侃:大数据就像青少年谈性,每个人都在说,不知道谁做了,每个人认为另外人在做,所以每个人都声称自己在做……这是一句玩笑,却道出了实情,正在做大数据的企业不多。可以肯定的是,大家跃跃欲试。 大数据...
  • fei20121106
  • fei20121106
  • 2015-05-24 13:01
  • 370

serv-u提升权限又一思路

今天晚上再渗透某站点的时候,碰到了点困难,所以到处找资料.凑巧看到http://eviloctal.bbnl.org/forum/read.php?tid=8157&fpage=1   这个文章.呵呵我本来以前也碰到这个情况.不过.还是自己解决了,不过所用的方法...
  • psyl
  • psyl
  • 2005-02-28 12:18
  • 2075

【第十五章】 友元、异常和其他---15.1.2 友元成员函数

#pragma once /* programNo15.4 */ // tvfm.h -- Tv and Remote classes #ifndef __TVFM_H__ #define __TVFM_H__ class Tv; // 向前声明(forward declaration) cl...
  • xiyuan255
  • xiyuan255
  • 2018-02-08 08:36
  • 3
    个人资料
    • 访问:12686次
    • 积分:816
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档