第2章C++语言基础 本章是学习C++语言的基础,包括以下几个方面 1.结构化程序设计方法与面向对象程序设计方法的各自特点、 区别和相互联系。 2.面向对象的程序设计方法中的有关概念,如类、对象、封 装、继承、消息和多态性等 3.C+程序的基本组成和框架结构。 4.掌握C++语言中的基本数据类型、各种运算符、表达式 5.C艹数据输入流对象cin和输出流对象cout的使用。 6.程序的3种基本结构 7.构造数据类型,如数组、结构体、指针等的定义方法、特 点和使用方法 7.函数的定义、调用及函数调用过程中的参数传递的机理和 程序执行流程。 8.引用的概念及其定义和使用方法
返回 1 第2章 C++语言基础 本章是学习C++语言的基础,包括以下几个方面: 1.结构化程序设计方法与面向对象程序设计方法的各自特点、 区别和相互联系。 2.面向对象的程序设计方法中的有关概念,如类、对象、封 装、继承、消息和多态性等。 3.C++程序的基本组成和框架结构。 4.掌握C++语言中的基本数据类型、各种运算符、表达式。 5.C++数据输入流对象cin和输出流对象cout的使用。 6.程序的3种基本结构 7.构造数据类型,如数组、结构体、指针等的定义方法、特 点和使用方法。 7.函数的定义、调用及函数调用过程中的参数传递的机理和 程序执行流程。 8.引用的概念及其定义和使用方法
21从面向过程的程序设计到面向对象的程序设计 211传统的结构化程序设计( Structured Programming SP)方法 1.使用SP方法设计程序的步骤 数据声明 数据处理 结果输出 在数据处理过程中,采用的是自顶向下、分而治之的 方法,将整个程序按功能划分为几个可独立编程的子 过程模块,每一子模块完成指定的子任务,并且提供 个清晰、严格的调用界面,主过程通过调用各子过 程完来成全部处理工作。 U回
返回 2 2.1 从面向过程的程序设计到面向对象的程序设计 2.1.1 传统的结构化程序设计(Structured Programming-- -SP)方法 1.使用SP方法设计程序的步骤 在数据处理过程中,采用的是自顶向下、分而治之的 方法,将整个程序按功能划分为几个可独立编程的子 过程模块,每一子模块完成指定的子任务,并且提供 一个清晰、严格的调用界面,主过程通过调用各子过 程完来成全部处理工作 。 数据声明 数据处理 结果输出
21从面向过程的程序设计到面向对象的程序设计 2.SP方法的特点 优点: (1)这种程序设计方法力求算法描述准确。 (2)对每一子过程模块容易进行程序正确性证明 缺点: (1)这种程序设计方法本质上是面向“过程”的,而 “过程”和“操作”又是不稳定和多变的,因此不能 直接反映人类求解问题的思路。 (2)程序代码可重用性差。程序中除少数标准库函数外, 每设计一个程序时,程序员几乎从零做起。即使重用 代码,通常也是通过拷贝或编辑重新生成一份。 (3)维护程序的一致性困难。该种方法将数据与对数据 进行处理的程序代码分离 U回
返回 3 2.SP方法的特点 优点: (1)这种程序设计方法力求算法描述准确。 (2)对每一子过程模块容易进行程序正确性证明。 缺点: (1)这种程序设计方法本质上是面向“过程”的,而 “过程”和“操作”又是不稳定和多变的,因此不能 直接反映人类求解问题的思路。 (2)程序代码可重用性差。程序中除少数标准库函数外, 每设计一个程序时,程序员几乎从零做起。即使重用 代码,通常也是通过拷贝或编辑重新生成一份。 (3)维护程序的一致性困难。该种方法将数据与对数据 进行处理的程序代码分离。 2.1 从面向过程的程序设计到面向对象的程序设计
21从面向过程的程序设计到面向对象的程序设计 21.2面向对象的程序设计( Object-Oriented Programming OOP)方法 面向对象的有关概念 面向对象的程序设计方法强调直接以问题域(现实世 界)中的事物为中心来思考和认识问题,并按照这些 事物的本质特征把它们抽象为对象,以作为构成软件 系统的基础 (1)对象(0 bject):每个对象都具有属性 ( Attribute)和方法( Method)这两方面的特征。对 象的属性描述了对象的状态和特征,对象的方法说明 了对象的行为和功能,并且对象的属性值只应由这个 对象的方法来读取和修改,两者结合在一起就构成了 对象的完整描述。 U回
返回 4 2.1.2 面向对象的程序设计(Object-Oriented Programming ----OOP)方法 1. 面向对象的有关概念 面向对象的程序设计方法强调直接以问题域(现实世 界)中的事物为中心来思考和认识问题,并按照这些 事物的本质特征把它们抽象为对象,以作为构成软件 系统的基础。 ( 1 ) 对 象 ( Object ) : 每个对象都具有属性 (Attribute)和方法(Method)这两方面的特征。对 象的属性描述了对象的状态和特征,对象的方法说明 了对象的行为和功能,并且对象的属性值只应由这个 对象的方法来读取和修改,两者结合在一起就构成了 对象的完整描述。 2.1 从面向过程的程序设计到面向对象的程序设计
21从面向过程的程序设计到面向对象的程序设计 (2)类( Class):具有相似属性和行为的一组对象, 就称为类。可见,有了类的概念以后,就可以对具有 共同特征的事物进行统一描述 (3)封装( Encapsulation):封装把对象的属性和方 法看成了一个密不可分的整体,从而使对象能够完整 地描述并对应于一个具体事物 (4)继承( Inheritance):将客观事物进行归类是 个逐步抽象的过程,反之,将类进行层层分类便是 个概念逐渐细化的过程。 在面向对象的程序设计中,允许在已有类的基础上通过 增加新特征而派生出新的类,这称为继承。其原有的 类称为基类( base class),而新建立的类称为派生 类 U回
返回 5 (2)类(Class):具有相似属性和行为的一组对象, 就称为类。可见,有了类的概念以后,就可以对具有 共同特征的事物进行统一描述。 (3)封装(Encapsulation):封装把对象的属性和方 法看成了一个密不可分的整体,从而使对象能够完整 地描述并对应于一个具体事物 。 (4)继承(Inheritance):将客观事物进行归类是一 个逐步抽象的过程,反之,将类进行层层分类便是一 个概念逐渐细化的过程。 在面向对象的程序设计中,允许在已有类的基础上通过 增加新特征而派生出新的类,这称为继承。其原有的 类称为基类(base class),而新建立的类称为派生 类。 2.1 从面向过程的程序设计到面向对象的程序设计