C++语言教程专业知识讲座.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++语言教程》刘 强地表空间信息研究所主楼中418室电话:832033021淘花/baidu专用第1页 第一章 引 论 C++语言是一种面向对象语言,它所支持面向对象概念容易将问题空间直接映射到程序空间,为程序员提供了一种与传统构造程序设计十分不一样思维方式。2淘花/baidu专用第2页 因此,学习C++语言面临两个问题,如何建立面向对象思维方式?如何用C++语言编程?亦即需要学习面向对象设计办法和使用C++语言编程办法。 3淘花/baidu专用第3页 1.1 面向对象目标传统程序设计办法是模块化(或构造化)程序设计办法,步骤为:(1)整个软件系统功能逐渐细化为多种小功能—功能划分;(2)多种小功能对应由一种模块(如函数,过程,分程序,子程序等)来实现;4淘花/baidu专用第4页 (3)多种模块合作完成较大功能,所有模块合作完成整个软件系统功能。对于传统程序设计,在设计和实现(编程)阶段考虑是模块,程序本身也是由模块组成,称之为面向模块(面向过程)。 5淘花/baidu专用第5页 面向对象目标归纳为:对试图利用计算机进行问题求解和信息处理领域,尽可能使用对象概念,将问题空间中现实模型映射到程序空间,由此所得到自然性可望克服软件系统复杂性,从而得到问题求解和信息处理更高性能。6淘花/baidu专用第6页 1.2 面向对象语言关键概念数据类型是一个抽象概念,包括有一组数据定义和一组对该组数据操作定义。数据类型分为三种:简单数据类型,用户定义数据类型,抽象数据类型。7淘花/baidu专用第7页 简单数据类型:语言本身提供,如整型,包括有所有整数和对整数操作,对于一个整数成分(二进制表示)是不可见,也不可直接操作。8淘花/baidu专用第8页 内部类型基本类型:char, int, float, void 派生类型: 格式:类型修饰符 基本类型类型修饰符: short, long ,singed, unsigned ,double例: long (int), double (float), long double (float),… bool类型9淘花/baidu专用第9页 顾客定义数据类型:以简单数据类型为基础,它包括数据成份是多种简单数据类型数据,能够对数据成份进行直接操作。10淘花/baidu专用第10页 自定义类型使用typedef格式:typedef 已申明类型 新类型名例如:typedef unsigned char UCHAR typedef unsigned long DWORD枚举类型格式: enum 枚举类型名 {枚举值表}[枚举变量表];例: enum weekday { MON=1,TUR,WED,THU,FRI,SAT, SUN } nowday,oldday;class ,struct, union11淘花/baidu专用第11页 在高级程序设计语言程序中,对于简单和顾客定义数据类型, 数据定义和操作是分开,只是在对数据进行操作时,需检查该操作是否符合对应类型允许操作(即类型检查)。12淘花/baidu专用第12页 对于类型使用,必须通过类型实际例子(简称实例或实体,即本来所说变量或常量)使用来体现。 例如: int num;13淘花/baidu专用第13页 抽象数据类型:在定义数据时,必须同步定义对数据操作;它成份(简单或顾客定义数据类型数据)是不可见,也不可直接操作,必须通过类型提供操作进行访问。14淘花/baidu专用第14页 面向对象语言中对象是“将某组数据和使用该组数据一组基本操作或过程封装在一起,而成一种实体”。事实上就是抽象数据类型一种实例。15淘花/baidu专用第15页 对象和抽象数据类型关系,就像整型变量和整型数据类型关系。16淘花/baidu专用第16页 作为克服软件复杂性伎俩,在面向对象中,利用了如下对象性质:(1) 将密切有关数据和操作封装起来定义为一种实体。(2) 定义了一种实体后,虽然不懂得此实体功能是如何实现,也能使用它们(这一点类似于库函数)。17淘花/baidu专用第17页 1.2.1数据封装面向对象程序设计语言,最关键概念是数据封装、继承性和多态性。 18淘花/baidu专用第18页 抽象是指对于一种系统简化描述。对于使用系统人员,不会去关怀该系统组成和工作原理;他们所关怀是该系统具有什么样功能,如何去使用该系统(既系统提供什么样接口,让人们使用)。19淘花/baidu专用第19页 抽象标准,利用在计算机领域,称之为“信息隐蔽”标准;在面向对象程序设计语言中,使用数据封装机制实现信息隐蔽。20淘花/baidu专用第20页 数据封装将一组数据和与这组数据有关操作集合封装在一起,形成一种能动实

文档评论(0)

130****8663 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档