全国计算机二级考试C 教程课件.ppt

  • 格式:ppt
  • 大小:1.59 MB
  • 文档页数:142

下载文档原格式

  / 142
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GUI
1995
Internet
2002
XML Web Services
IE, IIS
Visual Studio
Windows
Visual BASIC
MS-DOS
BASIC
编译器
VC++6.0 或其它(Turbor C 3.0,Borland C++)
有关面向对象编程的网站
www.soft-design.com/softinfo/ objects.html www.taligent.com/Technology/OTTermin ology.html www.cyberdyne-object-sys.com/oofaq/ www.itr.ch/courses/case/oo.html www.programmingtutorials.com/
任何系统都是由对象构成的
法律系统 文化系统 教育系统 经济系统 信息系统 计算机系统
系统开发就是定义对象间的交互
扬州大学是由下列对象的交互构成的:
学生 教授
扬大内部
职员
江苏省政府
中国政府
扬大外部
… ...
设计方法学
面向对象首先是一种设计方法学 (OOA/OOD)
设计方法学
面向对象支持
Top-down: 从超类到子类 Bottom-up: 从子类到超类
面向对象编程的基础
*对象 *封装 *继承
一般说来,对象是根据类来定义的。我们也可以用一个类来 定义另一个类。例如,山地车、赛车和双座自行车都是自行 车的一种。用面向对象的术语来说,它都是自行车类的子类 或派生类,而自行车类是它们的超类或父类或基类。它们的 关系如下图所示:
C++的网站
www.research.att.com/~bs/c++.html msdn.microsoft.com/visualc www.borland.com/
borlandcpp/cpprod.html www.wtvl.net/mike/webjr/begcpp.htm www.cl.ais.net/morph/c++/main.htm/ www.vcdj.com www.gnacademy.org
1983年正式命名为C++。
在经历了3次C++修订后,1994年制定了ANSI C++ 标准的草案。以后又经过不断完善,成为 目前的C++。
C++仍在不断发展中。美国微软公司现已推出 C#(C Sharp)语言,来代替C++语言。
C++程序设计
A Rich History
1981
PC
1990
它是一种思考方法
世界上的任何东西都是一个对象; 任何系统都是由对象构成的 (当然系统也是一
个对象); 系统的演化和开发就是通过系统内外的对象进
行交互完成的。
世界上的任何东西都是一个对象
花, 树, 动物 学生, 教授 桌子, 椅子, 教室, 建筑 大学, 城市, 国家 世界, 宇宙 学科,如计算机,信息系统,数学,历史 …
对象是程序的构成模块 (接口对象 (editor, menu, file, etc), 数据管理对象 (db), etc.).
对象代表了在应用中对现实世界的抽象.
设计方法学
面向对象支持
归纳: 对象 -> 类
需要OOA/OOD工具.
演绎: 类->对象
编程者需要学习有关类库的知识
Object-Oriented 编程简介
内容
方法学 编程技术 面向对象语言
1. 方法学
思考问题的方法
归纳
从特殊到一般
从不同的 dogs 到词汇 “dog”
Dog
思考问题的方法
演绎
从一般到特殊
从词汇“dog”,你可以区别出一个动物是 还是不是一条狗
DOG
面向对象
C++程序设计
第一章 面向对象程序设计绪论
1.1 什么是面向对象程序设计 1.2 对象和类 1.3 数据的抽象和封装 1.4 继承性 1.5 多态性 1.6 面向对象程序设计语言
关于课程
目标
进一步学会面向过程编程 理解面向对象思想
以对象的方式思考
熟悉C++ (P)
利用 C++编程
自行车
赛车 三地车 双座自行车
每一个子类继承了超类的数据和操作,但是,子类并不是局 限于超类的数据和操作。例如,双座自行车有两个坐垫,山 地车有一个额外的低速齿轮。继承的主要益处是可以复用超 类的程序代码 *多态
(5)可移植性好。
局限性:
(1)数据类型检查机制相对较弱,这使得程序 中的一些错误不能在编译阶段被发现。
(2)C本身几乎没有支持代码重用的语言结构, 因此一个程序员精心设计的程序,很难为其它 程序所用。
(3)当程序的规模达到一定程度时,程序员很 难控制程序的复杂性。
发展
1980年,贝尔实验室的Bjarne Stroustrup开 始对C进行改进和扩充。
C++程序设计教程,H.M.Deitel, P.J.Deitel著,机械工业出版社 C++大学教程(第二版),Harveay M.
Deitel著,电子工业出版社 C++ Primer(第三版),Stanley B.lippman Josee Lajoie著,中国电力出版社 C++编程思想(Thinking in C++),Bruce
Eckel著,机械工业出版社
1 从C语言到C++语言
C语言以其如下独有的特点风靡了全世界: (1)语言简洁、紧凑,使用方便、灵活。
C语言只有32个关键字,程序书写形式自 由。 (2)丰富的运算符和数据类型。 (3)可以直接访问内存地址,能进行位操 作,使其能够胜任开发操作系统的工作。
(4)生成的目标代码质量高,程序运行效 率高。
在本课程中:
C++ 是一个学习面向对象概念的工具 运用面向对象模式进行程序设计
采用面向对象方法的效果 (OOA/OOD)
可维护性 可扩展性 可靠性
如何实现课程目标
阅读和ห้องสมุดไป่ตู้忆
阅读书籍, 记住语言特点
思考
以对象和类的方式思考
实践
多编程
参考课本
C++程序设计教程(钱能),清华大学出版 社