1 / 23
文档名称:

第1章 C++编程简介.ppt

格式:ppt   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第1章 C++编程简介.ppt

上传人:翩仙妙玉 2012/8/27 文件大小:0 KB

下载得到文件列表

第1章 C++编程简介.ppt

文档介绍

文档介绍:第1章 C++编程简介
C++语言程序设计教程
第1章
C++编程简介
制作人:沈显君杨进才
C++语言程序设计教程
第1章
C++编程简介
第1章 C++编程简介
学****目标
了解面向过程的结构化程序设计语言及面向对象程序设计语言的特点;
了解面向对象程序设计语言中的基本概念;
了解不同类型的编程语言;
熟悉C++程序的开发过程;
了解C++程序的结构,理解C++源程序、头文件、可执行程序的概念;
理解名字空间的概念,会运用名字空间;
能够编写一个简单的C++程序,输入数据,输出结果.
C++语言程序设计教程
第1章
C++编程简介
计算机程序设计语言
机器语言
汇编语言
高级语言
面向过程
面向对象
CPU指令系统,由0、1序列构成的指令码组成
如:10000000 加
10010000 减
用助记符号描述的指令系统
如 ADD AX, BX
面向机器的语言
程序设计依赖解决问题的过程
客观事物描述成具有属性和行为的对象; 同一类对象的共同属性和行为形成类; 封装对象间通过发送和接受消息发生联系; 类的继承与多态性可以提供使用现成类的机制,从而实现代码的重用.
程序设计关键是定义类,并由类实例化成对象
接近人的自然语言****惯,如:100+200
C++语言程序设计教程
第1章
C++编程简介
基本思想:
采用了模块分解与功能抽象,自顶向下、分而治之的方法,将程序按功能划分成若干模块,这些模块形成调用的层次树状结构;模块间的关联尽可能简单,模块的功能相对独立;
优点:
将一个复杂的系统分解成易于实现和控制的子任务,显著减少了软件开发的复杂性,提高软件的可靠性、可测试性和可维护性。
缺点:
当问题比较复杂、程序规模比较大时,结构化程序设计就显得有些力不从心;
把数据和数据处理过程分离成相互独立的实体,当数据结构改变时,所有相关 的处理过程都要进行相应的修改,程序的可重用性差
目前,各种图形用户界面(Graphics User Interface,GUI)软件的应用日益 广泛,要求应用软件必须随时响应用户的各种操作,因此软件的功能很难用 过程来描述与实现,如果仍然使用面向过程的方法与语言,软件的开发和维 护将面临困境。
面向过程的程序设计
C++语言程序设计教程
第1章
C++编程简介
面向对象的程序设计语言是为了支持面向对象程序设计方法而设计才程序设计语言,它与以往各种编程语言的根本不同点在于,其设计的出发点就是为了能更加直接地描述客观世界中存在的事物(及对象)以及它们之间的关系。面向对象的程序设计语言支持抽象数据类型,并且提供了封装性、继承性、多态性等机制,使得类和类库成为可重用的模块。
面向对象的程序设计语言
LISP语言
Modula语言
Smalltalk语言
C++语言
Java语言
C#语言
C++语言程序设计教程
第1章
C++编程简介
面向对象的程序设计语言是为了支持面向对象程序设计方法而设计才程序设计语言,它与以往各种编程语言的根本不同点在于,其设计的出发点就是为了能更加直接地描述客观世界中存在的事物(及对象)以及它们之间的关系。面向对象的程序设计语言支持抽象数据类型,并且提供了封装性、继承性、多态性等机制,使得类和类库成为可重用的模块。
面向对象的软件开发
C++语言程序设计教程
第1章
C++编程简介
利用计算机解决现实世界中的问题,就是要将现实世界的问题经过 抽象转换为计算机程序或软件。
现实世界是本质上是由对象所组成,而不是由“各种过程”所组成。
软件开发的目的是为了解决现实世界中的问题,这些问题都是有对 象所组成。
面向对象的方法强调直接以问题域(现实世界)中的事物为中心来 思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地 表示为软件系统中的对象。
面向对象对象方法使软件系统直接映射现实世界的问题域,保持问 题域中事物及其相互关系的本来面貌,从而更准确地进行软件的分 析与设计。
面向对象的软件开发
为什么采用面向对象的方法?
C++语言程序设计教程
第1章
C++编程简介
对象是软件开发所涉及的问题域中一些事物的抽象,是一些属性、操作和方 法的封装体,它具有唯一的标识。通过抽象找出同一类对象的共同属性(静 态特征)和行为(动态特征),形成类。类通过一个简单的外部接口与外界 发生关系。
对象是用来描述客观事物的一个实体,它是构成系统的一个基本单位。
对象具有静态特征和动态特征,静态特征是可以用数据来描述的特征,动态 特征为对象所表现的行为或具有的功能。对象由一组属性和对这组属性进行 操作的一组服务构成。属性是用来描述