c++课程设计--矩阵类的设计

c++课程设计--矩阵类的设计

ID:35626256

大小:61.50 KB

页数:12页

时间:2019-04-03

c++课程设计--矩阵类的设计_第1页
c++课程设计--矩阵类的设计_第2页
c++课程设计--矩阵类的设计_第3页
c++课程设计--矩阵类的设计_第4页
c++课程设计--矩阵类的设计_第5页
资源描述:

《c++课程设计--矩阵类的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、内蒙古科技大学本科生课程设计论文题目:C++课程设计——矩阵类的设计学生姓名:学号:专业:通信工程班级:指导教师:目录目录2前言3第一章C++简介4第二章需求分析5第三章设计分析92.1功能模块92.2流程图92.392.49第四章运行及测试结果10第五章课程设计总结11附录12参考文献13前言矩阵运算系统是一个数据运算系统,程序主要包括矩阵的基本数据成员,矩阵运算成员函数,以及矩阵系统界面等,实现矩阵的运算和文件读入和输出操作等。本系统用C++语言开发,包含了矩阵的最基本数据成员,其中有矩阵的维数和矩阵的元素。类中实现了判

2、断矩阵维数相等,是否可以相乘,是否为空矩阵等判断功能函数。以及矩阵加法、减法、乘法、转置、求矩阵行列式、矩阵余子式等运算功能。除了基本的矩阵运算功能以外,还包含了对于文件的读写,实现了更方便的读入和输出的功能。本系统可以先用来实现对于矩阵的各种运算,可实现在控制台和文件中的读入与输出,且可以在用户指定的位置就行输入输出操作。实现了系统更方便的使用。第一章C++简介1.1C++语言的历史1.1.1C++语言的诞生C++语言是从C语言发展而来的,而C语言的历史可以追溯到1969年。在1969年,美国贝尔实验室的KenThomps

3、on为DECPDP-7计算机设计了一个操作系统,这就是最早的UNIX。接着,他又根据剑桥大学的MartinRichards设计的BCPL语言为UNIX设计了一种便于编写系统软件的语言,命名为B。作为系统软件编程语言的第一个应用,KenThompson使用B语言重写了其自身的解释程序。1972-1973年间,同在贝尔实验室的DenisRitchie改造了B语言,为其添加了数据类型的概念,并将原来的解释程序改写为可以直接生成机器代码的编译程序,然后将其命名为C,1973年,KenThompson小组在PDP-11上用C语言重新改

4、写了UNIX的内核。与此同时,C语言的编译程序也移植到IBM360/370,Honeywell-11及VAX-11/780等多种计算机上,迅速成为应用最广泛的系统程序语言。然而,C语言也存在一些缺陷,如类型检查机制相对较弱,缺少支持代码重组的机制等,造成用C语言开发大型程序比较困难。为了克服C语言存在的缺点,贝尔实验室的BjarneStroustrup博士及其同事开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C++语言(1983),后来Stroustrup和他的同事们又为C++语言引进了运算符重载、引用

5、、虚函数等许多特性,并使之更加精炼,于1989年推出了AT&TCC++2.0版。随后美国国家标准化协会ANSI(AmericanNationStandardInstiute)和国际标准化组织ISO(InternationalStandardOrganization)一起进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882.各软件商推出的C++语言编译器都支持该标准,并有不同程度的扩展。C++语言支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的重

6、用性、可扩充性、可维护性和可靠性等方面,C++语言均有很大的优越性。同时,C++语言又是C语言的超集,这就使得许多C语言代码不经修改就可以被C++语言编译通过。1.1.2C++语言的发展语言的核心特征是逐步完善起来的,这也许是C++语言不同于其他语言的独特之处。(1)在“CwithClass”阶段,研制者在C语言的基础上加进去的特征主要有:类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载等。(2)1985年公布的的C++语言1.0版的内容中又添加了一些重要特征:虚函数的概念、函数和运

7、算符的重载、引用、常量(const)等。(1)1989年推出的2.0版形成了更加完善的支持面向对象程序设计的C++语言,新增加的内容包括:类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数等。(2)1993年的C++语言3.0版本是C++语言的进一步完善,其中最重要的新特征是模板(template),此外解决了多重继承产生的二义性问题和相应的构造函数与析构函数的处理等。(3)1998年C++标准(ISO/IEC14882StandardfortheC++ProgrammingLan

8、guage)得到了国际标准化组织(ISO)和美国标准化协会的批准,标准C++语言及其标准库更体现了C++语言设计的初衷。名字空间的概念、标准模板库(STL)中增加的标准容器类、通用算法类和字符串类型等使得C++语言更为实用。C++语言开发的宗旨是使面向对象程序设计技术和数据抽象成为软件开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。