- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言与程序设计大学教程(上)ppt296
C语言与程序设计大学教程(上) 第1章 面向对象程序概述第2章 对象属性的数据描述第3章 预处理与语句第4章 数组 第1章 面向对象程序概述 教学主要内容 面向对象程序设计的基本思想 C++程序的结构特征 VC++的上机过程(C++程序的实现) 重点与难点 C++程序的结构特征 C++程序的实现 第1章 C++语言概述 教学目标 掌握简单C++程序的构成 熟练掌握C++的书写格式 了解面向对象的程序设计的概念 熟悉 VC++的上机过程 第1章 C++语言概述 1.1 程序设计方法的发展历程 1.2 面向对象的基本思想 1.3 C++程序的特点 1.4 C++程序的结构特征 1.5 C++程序的实现 1.1 程序设计方法的发展历程 面向过程的结构化程序设计 采用模块分解与功能抽象,自顶向下,分而治之。以服务(功能)为中心。 优缺点:复杂的任务-分解成子任务 ;可重用性差。 面向对象的程序设计 以数据为中心,数据相对于功能而言,具有更强的稳定性 。代码重用。 C++与C语言的关系 与C语言兼容 C++对C语言作了很多改进 增加了新的运算符 增加了引用的概念,引用做参数很方便 允许函数重载 引进内联函数,提高了效率 对变量的说明更灵活 C++与C的本质差别(类与对象) 1.2 面向对象程序设计的基本思想 面向对象方法是开发计算机软件的一种方法。这种方法比面向过程的方法可提高可用性,适用于图形界面的使用,减少模块间的依赖关系,有利用程序的调试和修改。该方法是一种采用了类、对象、继承和多态等新概念的新方法。 将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。 1.2 面向对象程序设计的基本思想 对象 对象是包含现实世界物体特征的抽象实体,它反映了系统为之保存信息和(或)与它交互的能力。它是一些属性及服务的一个封装体。 对象=数据+作用于这些数据上的操作 对象一般可以表示为:属性+行为。 1.2 面向对象程序设计的基本思想 现实世界中的对象一般具有以下特性: (1)每一个对象必须有一个名字以区别于其他对象。 (2)用属性来描述对象的某些特征。 (3)有一组操作,每个操作决定对象的一种行为。 对象是描述客观事物的一种实体。它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。是构成世界的一个独立单位。 1.2 面向对象程序设计的基本思想 2.类 类是具有相同操作功能和相同的数据格式(属性)的对象的集合。 在面向对象程序设计中,类是具有相同属性数据和操作的对象的集合,它是对一类对象的抽象描述。类是创建对象的模板,它包含着所创建对象的状态描述和方法的定义,一般是先声明类,再由类创建其对象。按照这个模板创建的一个个具体的实例,就是对象。 1.2 面向对象程序设计的基本思想 3.封装 封装是指将对象的属性和行为结合成为一个独立的封装体。把对象的属性和服务结合成一个独立的系统单位。 封装是一种数据隐藏技术,在面向对象程序设计中可以把数据和与数据有关的操作集中在一起形成类,将类的一部分属性和操作隐藏起来,不让用户访问,另一部分作为类的外部接口,用户可以访问。类通过接口与外部发生联系,用户只能通过类的外部接口使用类提供的服务,而内部的具体实现细节则被隐藏起来,对外是不可见的。 1.2 面向对象程序设计的基本思想 4.继承 继承反映了一般类和特殊类之间的关系,它是面向对象方法的重要特性。继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。 在面向对象程序设计中,继承是指新建的类从已有的类那里获得已有的属性和操作。已有的类称为基类或父类,继承基类而产生的新建类称为基类的子类或派生类。由父类产生子类的过程称为类的派生。 1.2 面向对象程序设计的基本思想 5.多态性 多态性是指相同的函数名可以有多个不同的函数体,即一个函数名可以对应多个不同的实现部分。在调用同一函数时,由于环境的不同,可能引发不同的行为,导致不同的动作。 例如: 数的加法-实数的加法-复数的加法 1.4 C++程序的结构特征 1.4.1 C++程序实例 【实例1-1】 #include iostream.h //包含头文件iostream int main() { cout“welcome to C++!\n” ;//流插入运算符 return 0;
原创力文档


文档评论(0)