1. 1、本文档共165页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C ++ Primer Plus CC ++++ PPrriimmeerr PPlluuss 01-1 0011--11 1 chapter 预备知识 01-2 0011--22 本章内容包括: ? C 语言和C++ 的发展历史和基本原理。 CC CC++++ ? 过程性编程技术和面向对象技术。 ? C ++ C 是如何在 语言基础上添加面向对象概念的。 CC ++++ CC ? C++ C 是如何在 语言的基础上添加通用编程概念的。 CC++++ CC ? 编程语言的标准。 ? 创建程序的技巧。 01-3 0011--33 1.2.2 C语言编程原理 11..22..22 CC ? C++ C 由于 在 语言的基础上移植了新的编程理念,因 CC++++ CC C 此我们首先看一看 所遵循的旧的理念。 CC ? 计算机语言要处理两个概念——数据和算法。数据是 ———— 程序使用和处理的信息,而算法是程序使用的方法 (参见图1.1)。 11..11 ? C语言与当前最主流的语言一样,在最初面世时是过 CC 程性(procedural)语言,这意味着它强调的是编程 pprroocceedduurraall 的算法方面。 ? 从概念上说,过程化编程首先要确定计算机应采取的 操作,然后使用编程语言来实现这些操作。 01-4 0011--44 + 数据 算法 程序 ++ 数据 算法 ?杯黄油 奶油 1杯糖 逐渐加糖 + 2个鸡蛋 打鸡蛋 … … …… …… 程序 01-5 0011--55 1.2.3 面向对象编程 11..22..33 ? 虽然结构化编程的理念提高了程序的清澈度、可靠性,并使之便于 维护,但它在编写大型程序时,仍面临着挑战。 OOP ? 为应付这种挑战,OOOOPP提供了一种新方法。 ? 与强调算法的过程性编程不同的是: ? OOP OOOOPP强调的是数据。 OOP ? OOOOPP不像过程性编程那样,试图使问题满足语言的过程性方法,而 是试图让语言来满足问题的要求。 ? 其理念是设计与问题的本质特性相对应的数据格式。 C++ ? 在CC++++中,类是一种规范,它描述了这种新型数据格式,对象是根 据这种规范构造的特定数据结构。 ? OOP OOOOPP程序设计方法首先设计类,它们准确地表示了程序要处理的东西。 例如,绘图程序可能定义表示矩形、直线、圆、画刷以及画笔的类。 类定义描述了对每个类可执行的操作,如移动圆或旋转直线。 01-6 0011--66 1.2.3 面向对象编程 11..22..33 ? 然后您便可以设计一个使用这些的对象的程序。从低级组织 (如类)到高级组织(如程序)的处理过程叫做自下向上 bottom-up (bboottttoomm--uupp)的编程。 ? OOP OOOOPP编程并不仅仅是将数据和方法合并为类定义。例如, OOP OOOOPP还有助于创建可重用的代码,这将减少大量的工作。 ? 信息隐藏可以保护数据,使其免遭不适当的访问。多态让您 能够操作符和函数创建多个定义,通过编程上下文来确定来 使用哪个定义。继承让您能够使用旧类。正如接下来将看到 OOP 的那样,OOOOPP引入了许多新的理念,使用的编程方法不同于 过程。它不是将重点放在任务上,而是放在表示概念上。 01-7 0011--77 C++的二重性 CC++++ OPP提供了高级抽象 …. …….. north_america.show ; …. …….. C提供了低级的硬件访问 set byte at address 01000 to 0 01-8 0011--88 1.4程序创建的技巧 C++ ? 假设编写了一个CC++++程序。 ? 使用文本编辑器编写程序,并将其保存到文件中,这个文件 就是程序的源代码。 ? 编译原代码。这意味着运行一个程序,该程序将源代码翻译 —— 为主机使用的内部语言————机器语言。包含了翻译后的程序 object code . 的文件就是趁许的目标的代码(oobbjjeecctt ccooddee).. ? C++ 将目标代码与其他代码链接起来。例如,CC++++程序通过使用 C++ 库。CC++++库包含一系列计算机例程(被称为函数)的目标代 码,这些函数可以执行诸如在屏幕上显示信息或计算数字的 平方根等任务。链接指的是将目标代码同使用的函数的目标 startup code 代码以及一些标准的启动代码(ssttaarrttuupp ccooddee)组合起来, 生成程序的运行阶段版本。包含该最中产品的文件被称为可 执行代码。 01-9 0011--99 编程步骤 源代码 编译器 目标代码 启动代码 链

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档