
C++实验报告文档。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
为了便于管理,代码已存储在Word文档中,其中包含每次上机实验所需的题目代码。首次任务:针对以下多项式编写类定义,其形式为:+ + +…+,其中n代表多项式的次数。完成以下功能:(1)实现能够存储任意大小多项式的能力(提示:建议采用动态数组实现)。(2)设计构造函数、析构函数以及拷贝构造函数。 (3)包含一个静态成员变量,用于记录定义的多项式的数量。 (4)提供一个成员函数,用于输出多项式的具体形式(参考-x^4-6x^3+5的格式)。(5)实现一个成员函数,能够计算多项式在给定数值下的值。 (6)编写main函数以测试该类的各项功能。 (7)采用多文件编程方式进行实现,并充分考虑哪些成员函数可以声明为常量函数。第二次任务:(8)重载“+”运算符,实现两个多项式之间的加法运算。 (9)重载“-”运算符,实现两个多项式之间的减法运算。 (10)重载“*”运算符,实现两个多项式之间的乘法运算。 (11)重载“=”运算符,实现两个多项式的赋值运算。 建议将其中某个运算符重载为友元函数以优化效率。第三次任务:C++的编译器通常会预先定义和封装字符串相关的操作功能,请模仿其方式来设计string类的实现,并支持以下功能:(1)创建字符串s = “吉林大学”。(2)创建字符串t = s。(3)初始化字符串m, 并将其赋值为t。(4)使用m.length() 函数来获取字符串的长度。(5)使用m.cat(string const &) 函数将另一个字符串连接到m中。(第四次任务:作为一家为仪器生产企业提供服务的公司,目前主要生产摄像机和行车记录仪两种产品,并将它们分别销售给客户。摄像机具备摄像、图像质量设定以及编码算法等属性。通过在摄像机上集成相应的芯片(该芯片包含操作菜单、自动拍摄、车速传感器等功能),从而形成行车记录仪的产品。要求:设计摄像机类结构,并根据以下不同的功能需求采用不同的继承方式设计行车记录仪类结构, 并添加相应的测试代码以体验不同继承方式下的成员访问属性。(在设计类时可以根据需要自行添加数据成员和其他成员函数。)(1) 行车记录仪的芯片可以利用摄像机的摄像和图像质量设定功能;行车记录仪用户可以操作行车记录仪的操作菜单以及摄像机的摄像功能。(2) 行车记录仪的芯片可以利用摄像机的拍摄和图像质量设定功能;行车记录仪用户仅能操作行车记录仪的操作菜单。(3) 行车记录仪的芯片可以利用摄像机的拍摄和图像质量设定功能;行车记录仪用户仅能操作行车记录仪的操作菜单同时其他公司购买的行车记录仪不能泄露其全部内容 。课后练习:(1) 采用组合方式设计行车记录仪类结构, 并增加相应的测试代码以体验组合与继承的关系。(2) 为继承和组合方式下各类添加构造函数、析构函数, 增加相应的测试代码以体验对象的初始化与构造顺序。(3) 将摄像机类和行车记录仪类中具有相似功能的函数(例如拍摄、编码等功能的同名函数),设置为同名函数, 增加相应的测试代码以体验同名函数的覆盖。(4) 为我公司建立一个基于多态性的产品类层次结构, 使用抽象类, 创建一个基类指针容器, 通过基类指针调用虚函数来体验多态性。
全部评论 (0)


