网站大量收购独家精品文档,联系QQ:2885784924

第1章_面向对象的程序设计及C++概述(精品·公开课件).ppt

第1章_面向对象的程序设计及C++概述(精品·公开课件).ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* C++语言支持面向对象的编程表现在以下3个方面: 支持封装性:C++语言允许使用类和对象。类是支持封装的工具,对象是被封装的实体 。通过public定义接口,其余信息封装。 支持继承性 :C++语言同时支持单一继承和多重继承 ,实现了抽象和共享机制。 支持多态性 :C++语言同时支持静态多态性和动态多态性 。 3.2 C++语言 面向对象程序设计语言及C++ * C++语言由C语言发展而来,兼容C语言,并对C语言作了继承和改进,既支持面向过程的程序设计,又支持面向面向的程序设计。 3.3 C++语言与C语言的关系 面向对象程序设计语言及C++ * C++语言继承了C语言 : C语言是C++语言的一个子集。C语言的词法、语法和其他规则都可以用到C++语言中。 C++语言保持了C语言简练明了的风格,也保留了C语言面向过程的特性。 3.3 C++语言与C语言的关系 面向对象程序设计语言及C++ * C++语言改进了C语言 : C++语言虽然保留了C语言的风格和特点,但又针对C语言的某些不足做了改进 例如:提供了更方便的输入/输出方法、灵活的const关键字的应用、新增引用的灵活应用、内联函数、函数重载、更方便的动态内存空间的管理等等。 第2章将具体介绍C++在面向过程的程序设计方面对C语言的改进和扩充。 3.3 C++语言与C语言的关系 面向对象程序设计语言及C++ * 与开发其他高级语言的程序一样,开发一个C++程序包括编辑、编译、链接和运行几个步骤。 当然,在编辑源程序之前,还需要有一些准备工作要做: 分析:解决“做什么”的问题 设计:解决“怎么做”的问题 编码:根据设计编写代码,为编辑做准备 4. C++程序的开发过程 C++程序的开发过程 * 分析(Analysis) 设计(Design) 编码(Write) 编辑(Edit) 编译(Compile) 链接(Link) 运行 (Run) 调试(Debug) 4. C++程序的开发过程 做什么 编写代码 怎么做 扩展名为.cpp的源文件 扩展名为.h的头文件 扩展名为.obj的目标文件 扩展名为.exe的 可执行文件 C++程序的开发过程 * C++程序的开发在特定的集成开发环境(IDE)下进行,集成环境中提供了编辑器、编译器、链接器、调试器等多种工具,使得程序员从源程序的编辑到最后的运行均可在集成环境中完成。目前常用的C++集成环境有Turbo C++、Microsoft Visual C++、Borland C++、Magic C++等,本教材中的源程序都是在Microsoft Visual C++ 6.0(以下简称VC++6)环境下开发的 4. C++程序的开发过程 C++程序的开发过程 * 1.4.2 VC++6集成开发环境简介 1.4.3 VC++6集成开发环境的使用 1.4.4 VC++6下的C++程序实现示例 VC++6集成开发环境相关知识 C++程序的开发过程 自学 * 面向过程与面向对象程序设计方法的核心思想与主要区别 面向对象程序设计中涉及的几个重要概念和特性:类、对象、封装、继承和多态 面向对象的程序设计语言概述及C++ C++程序的开发过程和VC++6的使用 单文件程序和多文件程序在VC++6集成开发环境中具体操作的步骤和方法 5 本章小结 随着计算机的功能越来越强大,计算机程序越来越庞大而复杂。为应对这种挑战,计算机语言也得到了改进,以便编程过程更为简单。C语言新增了诸如控制结构、函数等特性,以便更好的控制程序流程,支持结构化和模板化程度更高的方法;而C++在C的基础上增加了对面向对象编程和通用编程的支持,这有助于提高模块化和创建可重用代码,从而节省编程时间并提高程序的可靠性。 面向过程编程在C语言中已经进行了介绍,采用模块化程序设计,自顶向下、逐步求精,每个模块通过一个函数实现,寒暑通过参数和返回值与调用者进行数据交换,每个函数内部的语句采用顺序、选择、循环三种流程中的一种或多种组织。 通用模板强调算法的复用,它提供了执行常见任务(数据排序、查找、链表合并等)的工具,其中“通用”指的是创建独立于类型的代码。C++的数据类型有多种,整数、小数、字符、字符串以及用户定义的由多种类型组成的复合结构,例如,要对不同类型的数据进行排序,通常必须为每种类型创建一个排序函数。通用编程需要对语言进行扩展,以便只编写一个通用类型函数,并将其用于各种实际类型。 C++模板提供了完成这种任务的机制。(cha6中详细介绍) 本课程时间有限,重点在于阐述面向对象程序设计思想。 5 安全性问题:程序中的所有函数共享同一个结构数组,对该空间的结构数组进行不受限制的访问,可能存在对数据有意或者无意的破坏?全局变量

文档评论(0)

秦圈圈 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档