摘 要:基于C++的特殊计算器不仅能够实现简单的四则运算,还实现了高级的科学计算功能,实现复数、有理数、矩阵和集合的特殊计算。本设计过程主要运用C++的运算符重载技术。用户可以通过主菜单选择不同数据类型的运算,然后通过次级菜单选择所要实现的功能。系统具有良好的交互界面和快捷的操作方法。90531
毕业论文关键词:C++,特殊计算器,运算符重载
Abstract: The special calculator based on C++ not only achieves a simple four operations, but also achieves an advanced scientific computing functions, to achieve complex, rational number, matrix and set of special calculator。 This design process mainly uses C++ operator overloading technology。 The user can select the operation of the different data type through the main menu, and then select the function to be realized through the secondary menu。 The system has a good interactive interface and fast operation method。
Keywords:C++,special calculator,operator overload
目 录
1 引言 … 4
1。1 课题背景。4
1。2 特殊计算器的设计意义 4
2 相关技术 … 4
2。1 C++语言…。4
2。2 运算符重载函数 5
2。2。1 运算符重载含义及方法 5
2。2。2 重载运算符的规则 5
2。3 友元函数 6
2。3。1 将普通函数声明为友元函数… 6
2。3。2 友元成员函数… 6
3 特殊计算器的设计… 7
3。1 复数功能的实现…。7
3。2 矩阵功能的实现… 10
3。3 有理数功能的实现 13
3。4 集合功能的实现 17
结论… 21
参考文献 22
致谢 23
1 引言
1。1 课题背景
计算器是日常生活中十分便捷有效的计算工具,能实现加、减、乘、除等基本的运算功能。但如果要实现一些数学上的特殊数据类型的运算工作,普通计算器的功能远远不能满足现有的运算需求,所以,基于数学中的特殊数据类型的计算器应运而生。本设计将会实现数学上的复数、矩阵、有理数和集合的相关计算工作。特殊计算器的开发背景:(1)竞争的需要,(2)可以为客户提供服务,(3)可以方便快捷的进行特殊数据类型的运算。
1。2 特殊计算器的设计意义
通过这次特殊计算器的设计,进一步掌握了C++的理论知识,了解了特殊计算器的工作原理,充分提高了动手能力和解决问题的能力。同时通过毕业设计加深了我们对C++的认识和兴趣,发挥了我们的创造能力。
基于C++的特殊计算器大大降低了数学计算的难度以及提高了计算的精准度,使用非常简单和方便,对广大师生的学习有巨大的帮助。
2 相关技术
2。1 C++语言
C++语言是从C语言发展而来的,它是一种面向对象的程序设计语言。随着时代的进步,为了满足开发大规模程序的需要,人们在C的基础上引入了“类”的概念,并将改进后的C语言成为“带类的C”,1983年正式命名为C++(C Plus Plus)。C++语言的主要特点表现在两个方面:一是兼容C,二是支持面向对象的方法。C语言是结构化语言,它是模块化的语言,它是面向过程的。C++在C语言的基础上,增加的面向对象的机制。改进主要体现在增加了面向对象程序设计的“类(class)”。C++不仅可以用于面向过程的结构化程序设计,而且还可以用于面向对象的程序设计。C++的主要特征有:抽象的数据类型;封装和信息隐蔽;以继承和派生方式实现程序的重用;以运算符重载和虚函数来实现多态性;以模板来实现类型的参数化[1]。