- 1、本文档共165页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 编程步骤 源代码 编译器 目标代码
启动代码 链
您可能关注的文档
- ACS美国化学学会数据库使用指南.ppt
- 2012年计算机四级《数据库工程师》考试大纲(二).doc
- 2012年计算机四级网络工程师第九套模拟试题及答案.doc
- Adkkghn计算机认证考试介绍.doc
- 2012年计算机四级网络工程师第六套模拟试题及答案.doc
- Adobe Flash CS3 考试大纲.pdf
- Adobe Flash CS4 考试大纲.doc
- 2012年计算机四级网络工程师考试真题全.doc
- Adobe Illustrator CS3 认证样题.doc
- 2012年计算机统考大纲已公布.doc
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
最近下载
- 锅炉安全检查表.docx VIP
- 高盛-变革中的中国:聚焦产能周期_面对不均衡、判断转折点、穿越长周期.pdf VIP
- 参考资料(答案)-《电子商务安全技术(第三版)习题册》-A24-4085.pdf VIP
- 参考资料(答案)-《电子商务基础习题册》-A24-4098.pdf VIP
- 消化内镜室质量与安全管理手册(2022年).doc
- 新人教版必修一教学设计 unit1 Reading&Thinking 教学设计.docx VIP
- 杨亮讲单词5500词++E1-63汇总.pdf
- 衢州市社区工作者考试题库2024.pdf
- 初中数学九年级上册《特殊的平行四边形小结与复习》作业设计优秀案例.pdf
- 12J4-2 专用门窗标准图集.pptx
文档评论(0)