c++面向对象程序设计(word版)

c++面向对象程序设计(word版)

ID:18877566

大小:93.50 KB

页数:20页

时间:2018-09-26

c++面向对象程序设计(word版)_第1页
c++面向对象程序设计(word版)_第2页
c++面向对象程序设计(word版)_第3页
c++面向对象程序设计(word版)_第4页
c++面向对象程序设计(word版)_第5页
资源描述:

《c++面向对象程序设计(word版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++面向对象程序设计主讲人:张位勇计算机与信息科学系Email:foxdream.zwy@gmail.comTel:15886402018•面向:计算机本专科专业•讲授学时:理论学时44实验学时12•预修课程:计算机导论程序设计基础(可选)•本课程的教学目标是使学生系统掌握面向对象编程的基本原理,着重掌握面向对象编程原理,结合C++开发语言进行面向对象编程理论的实践,培养学生独立获取知识、系统分析和解决问题的能力。•要求掌握面向对象程序设计的基本技术及思想,掌握统一建模语言,了解改良的软件开发过程,对大中型软件的开发设计有较

2、好的理论和技术依据。•1、概述介绍面向对象程序设计诞生的原因以及相关特征,对C++与C的进行了比较,并对UML(UnifiedModelingLanguage)进行了简单的说明。•2、C++编程基础主要讲解基本程序结构、变量和输入输出(IO),并对注释、算术运算符、递增运算符、数据转换以及库函数做了简单介绍。•3、循环和选择对循环和选择两类控制语句以及关系和逻辑运算符做了详细介绍,并对运算符的优先级做了相关讨论。•4、结构重点介绍结构相关概念以及特征,并对另外一种可以自定义数据类型的方法——枚举做了相关说明。•5、函数在掌

3、握函数基本概念和使用基础上,对引用、重载以及内联等相关概念做了深入的讲解。•6、对象和类本章为重点,对类和对象的相关实现细节做了深入探讨,最后对使用面向对象程序设计的相关方法做了简单讨论。•7、数组和字符串研究在类中作为数据成员的数组以及用来记录对象的数组,并介绍了实现字符串的几种方法。•8、运算符重载对一元和二元运算符的重载实现做了详细说明,同时对UML的第一个特征——类图做了简单的介绍。•9、继承本章为重点,涉及了继承相关细节问题。在介绍一些具体实例后,对继承的相关特点做了详细的讨论。•10、指针从基本概念开始,逐步介绍指

4、针,直到相关复杂应用。•11、虚函数本章为重点,内容覆盖了虚函数、友元函数、静态函数、拷贝构造函数、UML对象图以及this指针等C++高级特征。•12、流和文件主要讨论C++的流类。介绍如何使用C++的流来执行与文件相关联的活动,并对C++中与文件相关的特征做了简单描述。•13、多文件程序全面讨论多文件程序。了解文件间通信如何进行的,以及头文件是如何描述的等内容。•14、模板和异常重点介绍C++的两个高级特性:模板(template)和异常(exception)。•15、标准模板库主要描述STL及其使用方法,并讨论最常见的容

5、器和算法。•16、面向对象软件开发讨论统一开发过程以及如何应用于实际程序。•教材:RobertLafore著,邓子梁等译:C++面向对象程序设计(第四版),中国电力出版社,2004.2•主要参考书:StanleyB.Lippman著,李师贤等译:C++Primer中文版(第4版),人民邮电出版社,2006.6•最终成绩=考试成绩+平时成绩•平时成绩:实验成绩作业出勤加减分•课程设计成绩•1.1面向对象程序设计诞生的原因1.1.1面向过程语言每条语言告诉计算机该做什么,程序就是一个指令序列。划分为函数一个面向过程的程序被划分为多

6、个函数,每个函数都有明确的功能定义,对程序中的其他函数也定义了明确的接口。将程序划分为函数的思想被进一步扩充,即把大量的函数聚集到一个称为模块(module)的实体内。把程序划分为函数和模块是结构化程序设计的基石之一。结构化程序设计的问题函数能够不受限制地访问全局性数据;函数和数据之间缺乏联系。不受限制的访问一个过程化的程序中,有两种数据:局部数据和全局数据。在大型程序中,有很多的函数和全局数据项,从而导致了函数和数据之间数目巨大的潜在连接。这会导致麻烦:首先,它使程序结构很难概念化;其次,它使得程序很难修改。全局数据项的一个

7、改变会导致所有访问这个项的函数重写。现实世界建模面向过程范型中,数据与函数分离为现实世界提供了一个粗劣的模型。在现实世界中,必须处理像人和汽车等的对象,这些对象都有其属性和行为。属性即程序中的数据,都有其特定值。行为即处理这些数据的方法,即函数。只有数据和行为两者一起,才能有效地构造现实世界中对象的模型。•1.1.2面向对象方法面向对象语言的基本思想即把数据和行为合并到一个单元中,即对象。对象的函数在C++中叫做成员函数(memberfunction),它提供了访问该对象内数据的惟一途径。将数据和它的函数装进一个实体,被称为封

8、装。•1.2面向对象语言的特征1.2.1对象当采用一门面向对象语言来解决程序设计问题时,不用再考虑如何将问题划分为函数,而是应该如何划分为对象。用对象来思考问题,更能够与现实世界中的实体对象进行匹配。PS:举例•1.2.2类在OOP中对象是类(class)的成员。类定义了一件

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

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

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