📄 c++ 实验7 8要求.txt
字号:
实验七 静态成员
1、实验目的
掌握类中静态成员的定义方法,掌握静态数据成员的初始化方法、静态数据成员和静态成员函数的访问和使用方法。
2、实验内容
以下内容可根据具体情况至少选做一题。
(1) 编写程序,统计某旅馆住宿客人的总数。要求输入客人的姓名,输出客人编号(按先后顺序自动生成)、姓名以及总人数。
(2) 编写程序,统计歌手大赛参赛人数,每名选手的平均得分。要求一次输入选手的编号、姓名、各评委的打分;输出参赛总人数,并按平均分由高到低的顺序输出每位选手的名次、姓名、平均得分。
3、实验要求
(1)独立完成实验。
(2)实验前需先完成预习报告,报告中应预先编写好源程序。
(3)实验过程中尽量独立思考,培养分析问题和解决问题的能力。
(4)实验完毕后书写实验报告,实验报告内容包括实验目的、实验内容、结果分析以及本次实验的心得体会。要求将程序源码和运行时的输入/输出数据情况书写在实验内容部分,并对程序的输出结果进行分析,说明为什么能得出相应的结果(如果不能输出预期结果,需要分析说明其原因)。
实验八 继承和派生
1、实验目的
掌握利用单继承和多重继承的方式定义派生类的方法;深刻理解在各种继承方式下构造函数和析构函数的执行顺序;理解和掌握公有继承、私有继承和保护继承对基类成员的访问机制;理解虚基类的概念以及引入虚基类的目的和作用。
2、实验内容
以下内容可根据具体情况至少选做两题。
(1) 设计A、B两个类,包含自己的缺省构造函数。由类A派生出新类C,并在C中包含类B的一个成员对象,且不创建类C的构造函数。创建类C的一个对象,观察其结果。
(2) 设计一个圆类Circle和一个桌子类Table,在设计一个圆桌类Roundatable,它是从前两个类派生出来的。要求输出圆桌的高度、面积、颜色等数据。其中,类Circle包含数据成员radius和圆面积的成员函数,类Table包含数据成员height和返回高度的成员函数,类Roundtable再添加数据成员color和相应的成员函数。
(3) 设计一个基类Person,包含name和age两个数据成员;由它派生出学生类Student和教师类Teacher,其中学生类添加学号,教师类添加职称信息;每个类均有构造函数和析构函数;编程实现,并用一些数据进行测试。
(4) 求长方形和等腰三角形的面积都需要两个数据,设计一个类Data管理这两个数据,由它派生出长方形类和等腰三角形类,并求出其面积。
(5) 设计一个汽车类Vehicle,包含数据成员车轮数和车重,由它派生出类Car和类Truck,前者包含载客数,后者包含载重量。编写程序实现。
3、实验要求
(1)独立完成实验。
(2)实验前需先完成预习报告,报告中应预先编写好源程序。
(3)实验过程中尽量独立思考,培养分析问题和解决问题的能力。
(4)实验完毕后书写实验报告,实验报告内容包括实验目的、实验内容、结果分析以及本次实验的心得体会。要求将程序源码和运行时的输入/输出数据情况书写在实验内容部分,并对程序的输出结果进行分析,说明为什么能得出相应的结果(如果不能输出预期结果,需要分析说明其原因)。
(5)画出程序中各个类和派生类的继承关系图。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -