面向对象程序设计实验目的及内容.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5 个实验选 3 个填入实验报告 实验名称:类和对象 实验目的: 1.掌握类的定义和使用方法,掌握类对象的声明和使用方法。 2.掌握对象的初始化和赋值的方法。 3.了解成员函数的特性、友元。 4.静态成员的使用方法。 5.理解和掌握 this 指针的用法。 6.理解和掌握 const 类型数据的使用。 实验内容 : 定义一个描述学生(Student)基本情况的类,数据成员包括姓名 (name卜学号(num)、数学 成绩(mathScore卜英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)和英语 总成绩 (englishTotalScore) 。其中姓名定义为长度为 18 的字符数组, 其它数据成员类型为整型, 数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函 数(ShowBase)和显示静态数据函数 (ShowStatic),其中构造函数由已知参数姓名 (nm)、学号 (nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、 学号、数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数,数学总成 绩,英语总成绩;要求所有数据成员为 private 访问权限,所有成员函数为 public 访问权限, 在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数学总成绩 与英语总成绩。 实验名称:继承与派生 实验目的: 1.熟练掌握类的继承,能够定义和使用类的继承关系。 2.掌握派生类的声明与实现方法。 3.掌握类构造函数的初始化列表与作用域分辨符的使用方法。 4.理解虚基类在解决二义性问题中的作用。 实验内容: 定义Staff (员工)类,由Staff分别派生出Saleman (销售员)类和 Manager (经理)类, 再由Saleman (销售员)类和 Manager (经理)类采用多重继承方式派生出新类 SaleManager (销售经理)类,各类之间的继承关系如图 1.2所示。 图2.2各类之间的继承关系 要求: 在Staff类中包含的数据成员有编号 (num)、姓名(name)、出勤率(rateOfAttend)、基 本工资(basicSal)和奖金(prize)。在Saleman类中还包含数据成员销售员提成比例 (deductRate) 和个人销售额(personAmount),在Manager类中还包含数据成员经理提成比例 (totalDeductRate) 和总销售额(totalAmount)。在SaleManager类中不包含其它数据成员。 各类人员的实发工资公式如下: 员工实发工资 =基本工资+奖金*岀勤率 销售员实发工资=基本工资+奖金*岀勤率+个人销售额*销售员提成比例 经理实发工资=基本工资+奖金*岀勤率+总销售额*经理提成比例 销售经理实发工资 =基本工资+奖金*岀勤率+个人销售额*销售员提成比例+总销售额*经 理提成比例 (3 )每个类都有构造函数、输出基本信息函数(Output)和输出实发工资函数 (OutputWage)。 实验名称:函数重载与运算符重载 实验目的: ?学习函数和操作符重载的使用方法。 ?理解函数和运算符重载的作用和意义。 ?掌握类运算符和友元运算符重载的定义和使用。 4?掌握常用运算符的重载。 实验内容: 设计一个时间类 Time,要求: 包含时(hour)、分(minute)和秒(second)私有数据成员。 包含构造函数,重载关于一时间加上另一时间的加法运算符 +、重载关于一时间减 去另一时间的减加运算符-、重载输出运算符 与输入运算符 等。 实验名称:虚函数与多态性 实验目的: ?掌握虚函数的作用、定义和用途。 ?掌握纯虚函数的作用、定义和使用。 ?理解使用虚函数和继承实现多态性。 实验内容: 编写程序,定义抽象基类Shape形状),由它派生出3个派生类:Circle(圆形卜Rectangle(矩 形)和Square正止方形),用函数ShowArea()分别显示各种图形的面积, 最后还要显示所有图 形的总面积。要求用基类指针数组,使它的每一个元素指向一一个派生类对象。 实验名称:模板 实验目的: 1?了解模板的作用,熟悉函数模板和类模板的定义格式。 2.掌握函数模板与类模板的应用。 实验内容(任选一个填入): 对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法 类模板ArrayAlg,并采用相关数据进行测试。 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。 这样看起来,反而是朝生暮死的蝴蝶为可羡了。它们在短短的一春里尽情地酣足地在花间飞舞,一旦春尽花残,便

文档评论(0)

wangcunhuan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档