/*在学生类student和教师类teacher基础上
再派生出一个助教类TeachAssistant,一个助教既具有教师的特征,
又具有学生的特征,还有自己的新特征:工资(wage)。
要求将助教类的间接共同基类声明为虚基类。*/
#include<iostream>
#include<string>
using namespace std;
class Person{
public:
void input(){cin>>no>>name;}
void display(){cout<<"no"<<no<<endl;
cout<<"name"<<name<<endl;}
private:
int no;
string name;
};
class Teacher:viryual public Person{
public:
void input()
{
Person::input();
cin>>zhicheng>>bumen;
}
void display()
{
Person::display();
cout<<zhicheng<<bumen<<endl;
}
private:
string zhicheng;
string bumen;
};
class Student:viryual public Person{
public:
void input()
{
Person::input();
cin>>num>>score;
}
void display()
{
Person::display();
cout<<num<<endl;
cout<<score<<endl;
}
private:
int num;
float score;
};
class TeacherAssistant:public teacher,public student{
public:
void input(){
Person::input();
Teacher::input();
Student::input();
cin>>wage;
}
void display(){
Person::display();
Teacher::display();
Student::display();
cout<<wage<<endl;
}
private:{
float wage;
};

int main()
{
Teacher teacher;
Student student;
TeacherAssistant teacherassistant; 
cout<<"请输入教师的编号、姓名、职称和部门"<<endl;
teacher.Person::input();
teacher.input();
cout<<"显示教师的编号、姓名、职称和部门"<<endl;
teacher.Person::display();
teacher.display();
cout<<"请输入学生的编号、姓名、班号和分数"<<endl;
student.Person::input();
student.input();
cout<<"显示教师的编号、姓名、班号和分数"<<endl
student.Person::display();
student.display();
    cout<<"请输入助教的编号、姓名、职称、部门、班号、分数和工资"<<endl;
teacherassistant.input();
    cout<<"显示助教的编号、姓名、职称、部门、班号、分数和工资"<<endl;
teacherassistant.display();
return 0;
}

7.20在学生类student和教师类teacher 基础上再派生出一个助教类相关推荐

  1. 第十周实验指导--任务3--先建立一个Point(点)类,再派生出一个Circle(圆)类,再派生出一个Cylinder(圆柱体)类...

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:定义Compl ...

  2. 4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数

    package monster.zf.Test; /*** 4.* 定义并实现一个Person类,包含姓名(name)与编号(code)* 等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(s ...

  3. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  4. C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。

    例.编写一个程序,要求计算三角形.正方形的面积,抽象出一个基类base,在其中说明一个虚函数display( )用来展示其参数且求出面积. 代码如下: 头文件headfile.h: #pragma o ...

  5. 本关任务:编写一个Point类,有x、y两个属性。编写一个PointDemo类,并提供一个distance(Point p1,Point p2)方法用于计算两点之间的距离,实例化两个具体的Point对

    #java编程基础 以后会时常更新java编程题,分享所遇之难,答疑解惑,共同努力. 本关任务:编写一个Point类,有x.y两个属性.编写一个PointDemo类,并提供一个distance(Poi ...

  6. 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再

    先建立一个Point(点)类,包含数据成员x,y(坐标点).以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再 ...

  7. java实验:定义一个People类,为People类派生出一个子类Employee类

    //4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...

  8. java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...

    导航:网站首页 > 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 时间:2019-4-10 老师要求张浩使用面向对象的思想编 ...

  9. 2、设计2个类,要求如下:[必做题] 2.1 定义一个汽车类Vehicle, 2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型 )和速度speed(do

    2.1 定义一个汽车类Vehicle 2.1.1 属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(double类型). 2.1.2 至少提供一个有 ...

最新文章

  1. python 写脚本 预约课程_Python盘纪念币系列之三:自动预约脚本编写 03 系列总结...
  2. JAVA-JSP内置对象
  3. 【 转 】Keepalived工作原理
  4. Android实现点击通知栏后,先启动应用再打开目标Activity
  5. Easyspy网络检测系统
  6. java 正则匹配_正则表达式真的很强大,可惜你不会写
  7. Android 存储路径浅析
  8. Win 7退役,这些Linux发行版可以替代
  9. 解决微信小程序要求TLS版本不低于1.2问题
  10. 人类HUMANKIND怎么攻城?攻城战准备与打法教程
  11. FastAdmin下拉显示
  12. 嵌入式工程师面试题集-MCU_STM32
  13. windows资源管理器对文件右键未响应!电脑小白求救[哭唧唧]!!!
  14. 王阳明心学主要讲了什么
  15. 大家好,欢迎您加入这个集体!
  16. 常用计算机控制芯片有哪些,电脑基本芯片的认识的常用知识介绍
  17. 利用栈将递归转换为非递归的方法
  18. stm32f103c8t6最小系统引脚及功能原理图
  19. RocksDB 概述
  20. R语言实战学习--回归

热门文章

  1. 26场景优化 27UV贴图
  2. in-domain和out-of-domain
  3. android office 插件开发,Office SDK
  4. Python实现的测试用例管理工具
  5. 单链表的基础操作(带头结点)
  6. 【论文】RAPiD: Rotation-Aware People Detection in Overhead Fisheye Images
  7. 爬取人民日报评论版面文章
  8. HK1Box,在armbian上基于docker安装宝塔
  9. 戴耳机导致中耳炎?这些不良的用耳习惯你还在用吗?
  10. 在浏览器地址栏中输入地址后浏览器发生了什么?