C++课件杨林权c++0总体绪论09章节

上传人:E**** 文档编号:91277961 上传时间:2019-06-27 格式:PPT 页数:43 大小:429.50KB
返回 下载 相关 举报
C++课件杨林权c++0总体绪论09章节_第1页
第1页 / 共43页
C++课件杨林权c++0总体绪论09章节_第2页
第2页 / 共43页
C++课件杨林权c++0总体绪论09章节_第3页
第3页 / 共43页
C++课件杨林权c++0总体绪论09章节_第4页
第4页 / 共43页
C++课件杨林权c++0总体绪论09章节_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《C++课件杨林权c++0总体绪论09章节》由会员分享,可在线阅读,更多相关《C++课件杨林权c++0总体绪论09章节(43页珍藏版)》请在金锄头文库上搜索。

1、VC+程序设计,本课程主要内容: 1.C+语言和面向对象程序设计基础 2.VC+程序设计,编程开发的工具,一个开发环境,一种高级语言,可以进行面向对象设计的程序语言,C+语言和面向对象程序设计基础 1.数据类型、表达式、基本控制结构 2.函数设计 3.类与对象 4.继承 5.多态 6.操作符重载 7.模板和STL 8.异常处理,VC+程序设计 1.Windows API编程(简介) (Application Programming Interface) 2.MFC基础 资源 消息处理 图形设备接口 鼠标键盘 工具栏和状态栏 对话框使用 3.MFC文档视图结构,5,课程安排,课程安排 60(全部

2、) 40(授课) 20(上机) 授课安排 2428 C+ 基础部分对掌握VC很重要 1216 基于Visual C+的Windows编 程开发,6,教材和参考资料,Bjarne Stroustrup, The C+ + Programming Language (Third Edition) , AddisonWesley ,2000 Stanley B.Lippman,Jose LaJoie,Barbara E.Moo, C+Primer中文版(第4版), 人民邮电出版社, 2006 郑莉,董渊,张瑞丰, C+语言程序设计(第3版), 清华大学出版社,2005 Walter Savitch

3、,C+面向对象程序设计(第6版),清华大学出版社,2007 Charles Petzold, Windows程序设计(第5版), 北京大学出版社,2004 Jeff Prosise, MFC Windows程序设计,清华大学出版社,2007 熊歆斌, Visual C+程序设计培训教程, 清华大学出版社,2002,7,C+程序设计语言(特别版),Bjarne Stroustrup现任ATT实验室的 大型程序设计研究部的主管。1990年, Bjarne荣获财富杂志评选的“美国12位 最年轻的科学家”称号。1993年,由于在C+领域的重 大贡献,Bjarne获得了ACM该年度的 Grace Mur

4、ray Hopper大奖并成为ACM院士(成立于1947年的ACM 协会是历史最悠久、目前世界上最大的教育和科学计 算协会,成为ACM院士是个人成就的里程碑)。1995 年,BYTE杂志颁予他“近20年来计算机工业最具影响 力的20人”的称号。,8,C+ Primer,本书是久负盛名的C+经典教程,其内容是C+ 大师Stanley B. Lippman丰富的实践经验和C+ 标准委员会原负责人Jose Lajoie对C+标准深入理解的完 美结合,已经帮助全球无数程序员学会了C+。本版对前一 版进行了彻底的修订,内容经过了重新组织,更加入了C+ 先驱Barbara E. Moo在C+教学方面的真知

5、灼见。既显著改 善了可读性,又充分体现了C+语言的最新进展和当前的业 界最佳实践。书中不但新增大量教学辅助内容,用于强调重 要的知识点,提醒常见的错误,推荐优秀的编程实践,给出 使用提示,还包含大量来自实战的示例和习题。对C+基本 概念和技术全面而且权威的阐述,对现代C+编程风格的强 调,使本书成为C+初学者的最佳指南。,9,C+语言程序设计(第3版),全书以面向对象的程序设计方法贯穿始终, 每一章都首先阐述面向对象的程序设计思 想和方法,然后引出必要的语法知识,在 讲解语法时着重从程序设计方法学的角度 讲述基本意义和用途,力求使读者在掌握C+语言的 同时,能够对现实世界中较简单的问题及其解决

6、方法 用计算机语言进行描述. 针对初学者和自学者的特点, 书中以结合实例讲解基本概念和方法为主,力求将复 杂的概念用简洁浅显的语言来描述,做到深入浅出。,10,C+面向对象程序设计,本书是最优秀的C+入门教材之一,在全球已经拥 有数十万读者。作者结合自己多年的教学经验,根 据教学大纲精心设计并编写了书中内容。与此同时, 还采用了很多便于读者巩固所学知识的教学特征,比如各章开 始处的小节总览,书中随处可见的总结框、编程提示和编程陷 阱,各章结尾处的小结、习题和编程项目等。这些非常适合初 学者掌握重要的编程概念。 全书共18章,9个附录。在讲解了C+基础知识之后,直接引 导学生深入函数、I/O流、

7、类、控制流程、命名空间、数组、 字符串、指针和动态数组、递归、模板、指针和链表、派生 类、异常以及标准模板库。,11,Visual C+ 程序设计培训教程,本书系统介绍了Visual C+的基础知识和编程技巧。 全书主要分为三部分,第一部分“基础篇(第19章)” 结合大量实例详细讲解了如何使用Visual C+ 6.0来 编写Windows应用程序,以及Windows应用程序的基本特 点,其中重点介绍了Windows 的消息机制和MFC面向对 象的实现;第二部分“提高篇(第1016章)”介绍MFC应用程 序的文档视图结构、多线程编程、ActiveX控件以及数据库 的编程;第三部分“.NET篇(

8、第1718章)”让掌握了Visual C+ 6.0读者迅速熟悉Visual Studio .NET的开发环境。,12,Windows程序设计(第5版),Charles Petzold,Windows GUI程序设计领域的 首席作家,一书 为其代表作,此书被认为是Windows编程最好的导论 性读本,由于本书全球广泛的影响力,Charles Petzold被 “Window Magazine”和Microsoft公司授 予”Windows Pioneer”奖,他也是全球唯一获此殊荣的编程 技术作家,以表彰他对Microsoft Windows的成功作出的贡 献,由于该书的权威性,以至于“如果对W

9、indows开发有什么 问题的话,请翻阅PetZold的著作吧”几乎成了一句至理名言。 他全球是第一个在杂志上介绍Windows编程的大师,可以肯定 的是:他能比微软更好地解释如何学习Windows 编程。,13,MFC Windows程序设计,本书是对其极为经典的第1版的全面更新, 本书不权扩展了已被认为是权威的Microsoft 用于Windows API的功能强大的C+类库的阐述, 还新增了有关COM、OLE和ActiveX的内容。本书 的作者,Jeff Prosise,用其无与伦比的技巧向读者 讲述了MFC程序设计中的基本概念和主要技术 再次阐释了在32位Windows平台上进行快速的

10、面向 对象开发的完美方法。,C+语言和面向对象程序设计基础 之基础知识简介,第一部分内容,计算机程序,计算机的工作是用程序来控制的 程序是指令的有序集合。 指令是计算机可以识别的命令。 计算机只能直接识别二进制代码(0、1)。,计算机语言的发展,机器语言与汇编语言,由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。 汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。 此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的

11、抽象层次太低,程序员需要考虑大量的机器细节。,计算机语言的发展,高级语言,高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。 如:FORTRAN、BASIC、PASCAL、C等。,计算机语言的发展,面向对象的语言,出发点: 更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。 特点: 是高级语言。 将客观事物看作具有属性和行为的对象。 通过抽象找出同一类对象的共同属性和行为,形成类。 通过类的继承与多态实现代码重用,计算机语言的发展,面向对象的语言,优点: 使程序能够比较直接地反问

12、题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。,计算机语言的发展,程序设计方法的发展历程 面向过程的程序设计方法,程序的目的:用于数学计算 主要工作:设计求解问题的过程 缺点:对于庞大、复杂的程序难以开发和维护,面向对象的方法,程序设计方法的发展历程 面向过程的结构化程序设计方法,设计思路 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 程序结构: 按功能划分为若干个基本模块,形成一个树状结构。 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。 其模块化实现的具体方法是使用子程序。,面向对象的

13、方法,程序设计方法的发展历程 面向过程的结构化程序设计方法,优点: 有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。,面向对象的方法,程序设计方法的发展历程 面向过程的结构化程序设计方法,缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件 把数据和处理数据的过程分离为相互独立的实体。 当数据结构改变时,所有相关的处理过程都要进行相应的修改。 每一种相对于老问题的新方法都要带来额外的开销。 图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。,面向对象的方法,程序设计方法的发展历程 面向对象的方法,将数据及对数据的操作方法

14、封装在一起,作为一个相互依存、不可分离的整体对象。 对同类型对象抽象出其共性,形成类。 类通过一个简单的外部接口,与外界发生关系。 对象与对象之间通过消息进行通讯。,面向对象的方法,程序设计方法的发展历程 面向对象的方法,优点: 程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。 通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。,面向对象的方法,面向对象的基本概念 对象,一般意义上的对象: 是现实世界中一个实际存在的事物。 可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。 是构成世界的一个独立单位,具有: 静态特征:可以用某种

15、数据来描述 动态特征:对象所表现的行为或具有的功能,面向对象的基本概念 对象,面向对象方法中的对象: 是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:用来描述对象静态特征的数据项。 方法:用来描述对象动态特征的操作序列。,面向对象的基本概念 类,分类人类通常的思维方法 分类所依据的原则抽象 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。 例如,石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。,面向对象的基本概念 类,面向对象方法中的“类“ 具有相同属性和服务的一组对象的集合 为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。 类与对象的关系: 犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。,面向对象的基本概念 封装,把对象的属性和服务结合成一个独立的系统单元。 尽可能隐蔽对象的内部细节。对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。,面向对象的基本概念 继承,继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。 定义:特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。 例如:将轮船作为一个一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号