题目内容 (请给出正确答案)
[主观题]

实验四 继承与派生 一、实验目的 1、学习定义和使用类的...

实验四 继承与派生 一、实验目的 1、学习定义和使用类的继承关系,定义派生类。 2、熟悉不同继承方式下对基类成员的访问控制。 3、学习利用虚基类解决二义性问题。 4、类的组合的练习。 5、通过上机练习搞清有关继承的基本知识和相关概念。 (1)基类和派生类的关系。 (2)派生类的定义和派生类构造函数的定义方法。 (3)基类成员在不同继承方式下在派生类中的访问权限。 6、通过上机搞清子类型和赋值兼容规则。真正理解“白狗就是狗”的概念。 7、了解多继承的特点和二义性出现的情况以及虚基类。 二、实验任务 1、定义一个基类Animal,有私有整型成员变量age。构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题?把age改为什么访问权限的就不会有问题了?编程试试看。分别在两个类的构造函数和析构函数中用cout输出不同的提示信息,在主函数中定义派生类的对象,观察构造函数和析构函数的执行情况。 2、定义一个Shape基类,包括整型变量的变量成员x,y,来表示位置,定义带参的构造函数可以初始化x,y,再由此定义出派生类;矩形类Rect和圆类Circle,Rect类增加宽和高w,h两个变量,Circle类增加半径r,分别定义两个派生类的构造函数,可以初始化各自变量(包括基类成员)。 3、编写一个在职研究生相关数据输入和显示程序。 请按下列要求编程。 (1)构造类研究生类数据有学号、姓名(char name[20])、性别(char sex)、年龄(int age)、班级号(int classNum)和期末总分(double score)。 有两个公有成员函数,一个是设置研究生的姓名、性别、年龄和班级号和期末总分的值:void SetValue(char* n, char _sex, int a, int classN, double s);另一个是显示输出函数void display();显示 研究生 姓名、性别、年龄 和班级号和期末总分 。 (2)在职人员数据有职工号、姓名(char name[20])、职称(int level)和部门(int department)。 有两个公有成员函数,一个是设置 在职人员的姓名、职称和部门的值函数:void SetValue(char* n, int level, int d);另一个是显示输出函数void display();显示在职人员的姓名、 职称和部门。 注*: 职称:从1到8 部门:1到3 (3)构造在职研究生类,该类是研究生类和在职人员的派生类。 有两个公有成员函数,一个是设置在职研究生的姓名、性别、年龄和班级号、期末总分、职称和部门的值:void SetValueExtra(char* n, char _sex, int a, int classN, double s, int level, int d);另一个是显示输出函数void display();显示 在职研究生的姓名、性别、年龄和班级号、期末总分、职称和部门 。 在主函数中,分别定义一个研究生和一个在职人员,给定相关数据,并再将输入数据输出显示在屏幕上。 再定义一个在职研究生对象,给定相关数据,并再将输入数据输出显示在屏幕上。 按上述要求编写出程序并上机调试。 附加题(加分): 4、P164题5-11 编写程序,定义机动车类Vehicle,包括的数据成员有出厂日期和售价,并定义成员函数可以设置这些数据成员,再定义Print()成员函数输出成员变量内容,然后定义Car类和Trunk类,分别扩展各自的内容,如Car类增加乘客数量,Trunk类增加载重吨数,并都可以通过构造函数初始化各自成员变量和其基类成员,最后都能输出相关信息。

提问人:网友cqxianggang 发布时间:2022-01-07
参考答案
  抱歉!暂无答案,正在努力更新中……
如搜索结果不匹配,请 联系老师 获取答案
更多“实验四 继承与派生 一、实验目的 1、学习定义和使用类的..…”相关的问题
第1题
实验 DJ6经纬仪的认识与使用 一、实验目的与要求 (1)了解经纬仪的基本构造和特点,主要部件的名称与作用。

实验 DJ6经纬仪的认识与使用

一、实验目的与要求

(1)了解经纬仪的基本构造和特点,主要部件的名称与作用。

(2)掌握经纬仪测角的基本操作和读数方法。

二、学时与设备

(1)实验学时数为2学时,每小组2~5人。

(2)实验设备为DJ6光学经纬仪1台、三脚架1个、测钎2根、记录板1块、铅笔1支。

点击查看答案
第2题
请利用手持技术设计开发一个中学化学实验案例,内容不限,可为改进教材类、研究性学习类、科学探究类等,并完成一份实验报告,要求包括实验名称、实验目的、实验原理、实验仪器和试剂、简要的实验内容和步骤。(不要求一定要完成实验操作。如条件允许,可进行实验操作,实验时请务必注意实验安全)
点击查看答案
第3题
用关键字abstract定义的类()。

A.可以被实例化

B.不能派生子类

C.不能被继承

D.只能被继承

点击查看答案
第4题
一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为()。

A.单继承

B.多继承

C.有效继承

D.以上都不是

点击查看答案
第5题
1、编写程序为公共汽车,出租车,电影院类提供一定的收费功能 2、可以把收费功能提取出来以接口的形式定义然后被公共汽车类,出租车类和电影院类继承 3、收费的具体方法按照实际生活中的收费方式计算 请同学将完成的项目源码+实验报告打包以姓名+学号+实验7上交,例如“张三1801002001实验7.rar”。 其中实验源码为工作目录下该项目的打包,实验报告采用资源中实验报告模板来写。
点击查看答案
第6题
【单选题】1.下面对继承的描述不正确的是()

A.类的继承是指在一个现有类的基础上去派生一个 新的类

B.继承关系体 现“一般-特殊”关系

C.在父类中可直接使用子类的成员变量

D.类的继承具有传递性

点击查看答案
第7题
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。A.完全相同

在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。

A.完全相同

B.完全不同

C.部分相同

D.以上都不对

点击查看答案
第8题
下列是abstract定义类的特点的是()。

A.可以被实例化

B.不能派生子类

C.不能被继承

D.只能被继承

点击查看答案
第9题
实验 3 类与对象的设计与实现 实验类型:综合型 实验学时: 2 学时 一、实验目的 () 实验名称 2 抄袭他人报告,计0分 设计任务 2 实验程序 10 实验结果图 10 实验结果分析 16
点击查看答案
第10题
实验 DJ6经纬仪的检验与校正 一、实验目的和要求 (1)熟悉经纬仪各轴线间的几何关系。 (2)掌握DJ6光学经纬

实验 DJ6经纬仪的检验与校正

一、实验目的和要求

(1)熟悉经纬仪各轴线间的几何关系。

(2)掌握DJ6光学经纬仪检验、校正的基本方法。

二、学时与设备

(1)实验时数为4学时,每小组3~5人。

(2)实验设备为DJ6光学经纬仪1台、三脚架1个、校正针1根、小螺丝刀1把、记录板1块、铅笔1支。

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信