C++课程设计报告--小型特殊计算器
《C++课程设计报告--小型特殊计算器》由会员分享,可在线阅读,更多相关《C++课程设计报告--小型特殊计算器(30页珍藏版)》请在毕设资料网上搜索。
1、 课程设计报告课程设计报告 课程:面向对象程序设计 学号: 姓名: 班级: 教师: 课程设计名称: 小型特殊计算器 1.设计内容: 实现一个特殊的计算器,可以实现复数、有理数、矩阵和集合的特殊计算。 程序可以实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法和乘 法运算,也可以实现集合的求交集、并集、子集的运算。 2.设计目的与要求: 2.1 设计目的 达到熟练掌握 C+语言的基本知识和技能; 基本掌握面向对象程序设计的基本思路和方法; 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2.2 设计要求 要求利用面向对象的方法以及 C+的编程思想来完成系统的设计; 要求在
2、设计的过程中,建立清晰的类层次; 在系统的设计中,至少要用到面向对象的一种机制。 3.系统分析与设计 3.1 主要知识点 运算符重载增加了 C+语言的可扩充性。 运算符的重载实际上就是一种函数 调用的形式,可以用成员函数重载运算符,就是将运算符重载定义为一个类的成 员函数的形式;也可以用友元函数重载。用友元重载运算符的友元函数是独立于 类以外的一般函数。 3.2 关键技术 程序中每一种数据类型用一个类来实现, 共设计了 4 个类。 复数类 complex, 矩阵类 matrix,有理数类 rational以及集合类 set。每一种类都定义了相应的运算 符重载函数。具体定义如下所示: (1)类)
3、类 complex 类 complex中,成员变量 image 表示虚部,real表示实部。成员函数 print() 用来显示数据。运算符重载函数都是用友元函数来实现的。分别重载+、-、*、/ 运算符。 (2)类)类 matrix 类 matrix中,成员变量 elems 用来存放矩阵的所有元素,rows 表示矩阵的 行,cols 表示矩阵的列。成员函数 SetElems()用来给矩阵中的每一个元素赋值, Disp()用来显示矩阵中的所有元素。其它友元函数分别重载+、-、*、/运算符。 (3)类)类 rational 类 rational中,有两个成员变量:denominator 用来表示有理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告 小型 特殊 计算器
