/*在学生类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. 2005年个人防病毒软件评测报告
  2. 仿Twitter的公告效果
  3. 在IDEA中将SpringBoot项目打包成jar包的方法 不要用 在上面有可以用的
  4. 《C语言深度解剖》学习笔记之内存管理
  5. AngularJS----服务,表单,模块
  6. linux mysql插入中文乱码_Unix下Mysql插入中文出现乱码
  7. Javascript (history,location)对象
  8. 帆软高级函数应用之时间函数
  9. linux嵌入式开发从入门到精通
  10. 罗技Logitech Options下载地址
  11. opencv出现0x75BA812F 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常的一种可行解决方案
  12. DNS污染的解决方法
  13. 在Linux系统中安装JDK
  14. 【hadoop生态之ZooKeeper】第二章Zookeeper安装【笔记+代码】
  15. JVM 执行引擎的作用及工作过程
  16. 《 ERP高级计划》书的解读-APS算法分析之七分解技术(DT)(蔡颖)(转)
  17. 惠普打印机2132故障灯大全图解_绝对干货!二手打印机选购攻略!
  18. React学习手册 React学习手册中文版 React学习手册pdf React学习手册中文版pdf
  19. 河南计算机教师资格证,河南教师资格证考试科目
  20. 【优化求解】基于猫群算法CSO求解最优目标matlab源码

热门文章

  1. 鸿蒙九彩经三月的小雨的,三月的小雨心情随笔
  2. 日媒:无人机和人工智能助力中国农业革命
  3. 资深程序员面试的五大经验分享,顺利走向人生巅峰
  4. 利用客服消息和模板消息实现微信群发(突破群发接口的上限)
  5. plink格式的map文件和ped文件
  6. 2022年第十一届认证杯数学中国数学建模国际赛小美赛:C 题 对人类活动进行分类 建模方案及代码实现
  7. 输入信号低于0.7v时精密整流电路的输出波形为什么不对?
  8. c语言牛顿迭代法求解非线性方程组,利用牛顿迭代法求解非线性方程组
  9. SSM mapper文件SQL语句里面的 小于号 Tag name expected 无法识别解读
  10. 2023最新自动驾驶面试题汇总(持续更新中)