栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C++ Primer Plus (6th) Chap 1 摘录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ Primer Plus (6th) Chap 1 摘录

第一章

计算机语言要处理两个概念--数据与算法。

数据是程序使用和处理的信息,而算法是程序使用的方法。

随着程序规模的扩大,迎来了程序如何组织问题。促使了结构化编程(structured programming)的诞生。例如把分支限制为一小组行为良好的结构,(for, while)。

另一个是自顶向下(top-down)的设计。在c语言中,其理念是将大型程序分解成小型、便于管理的任务。如果其中一项任务任然过大,则将它继续分解为更小的任务。这一过程将一直持续下去,直到将程序划分为小型的、易于编写的模块。结构化编程技术反映了过程性编程的思想,根据执行的操作来构思一个程序。

虽然结构化设计理念提高了程序的清晰度、可靠性、并使之便于维护,但他在编写大型程序时,任面临挑战。OOP(object oriented programming)理念出现。与强调算法的过程性不同的是,OOP强调的是数据。OOP不像过程性编程那样,试图是问题满足语言的过程性方法,而是试图让语言来满足问题的要求。其理念是设计与问题的本质特性相对应的数据格式!

在C++中,类是一种规范,他描述了这种新型数据格式(问题的特征数据),对象是根据这种规范构造的特定数据格式(问题的特征数据的实例化)。例如,类可以描述公司管理人员的基本特性(姓名,头衔,工资,特长),而对象则代表特定的管理人员(Gui, 副总裁,¥23540)。

OOP程序设计方法首先设计类,他们准确地表示了程序要处理的东西。类定义描述了对每个类可执行的操作。例如绘图程序可能定义表示矩形,圆的类。类定义描述了移动圆或者放大矩形。

从底层组织(类)到上层组织(程序)的处理过程叫做自下向上的编程。

OOP编程并不仅仅是将数据和方法合并为了类定义。例如,OOP还有助于创建可重用的代码信息隐藏可以保护数据,使其免遭不适当的访问;多态能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义;继承能够使用旧类派生新类

OOP将重点放在表示概念上,而不是任务上。

泛型编程与OOP目标相同,即使重用代码和抽象通用概念的技术更简单。但是它强调的独立于特定的数据类型。

OOP是一个管理大型项目的工具,而泛型编程提供了执行常见任务的工具

库是编程模块的集合,可以从程序中调用它们。

名称C++来自C语言的递增运算符++,表示它是C语言的扩充版本。

OOP部分赋予了C++语言将问题所设计的概念联系起来的能力,C语言部分则赋予了C++语言紧密联系硬件的能力。

如果在不修改代码的情况下,重新编译程序后,程序将运行良好,则该程序是可移植的。

在可移植方面存在两个障碍。一是硬件,硬件特定的程序是不可移植的。二是语言上的差异。

C++ 98 不仅描述了已有的C++特性,还对该语言进行了扩展,添加了异常、运行阶段类型识别(RTTI runtime type identify)、模板和标准库

程序运行:

源代码 --- 编译器 --- 目标代码 --- 链接程序{ 启动代码、库代码} --- 可执行代码

IDE通常提供多个菜单项,如Compile(编译)、Build(建立)、Make(生成)、Build All(全部建立)、link(链接)、Execute(执行)、Run(运行)、Debug(调试)。

IDE提供了用于创建源代码文件的文本编辑器,用于生成可执行文件的编译器和链接器以及其他资源,如项目的管理和调试资源。

Compile 通常意味着对当前打开的文件中的代码进行编译。

Build和Make 通常意味着编译项目中所有源代码文件的代码。这通常是一个递增过程,也就是说,如果项目包含3个文件,而只有其中一个文件被修改,则只重新编译该文件。

Build All 通常意味着重新编译所有的源代码文件。

link 意味着将编译后的源代码与所需的库代码组合起来。

Run 或者 Execute 意味着运行程序。通常,如果您还没有执行之前的步骤,Run将在运行程序之前完成这些步骤。

Debug 意味着以步进方式执行程序。

编译器可能还让您选择要生成调试版还是发布版。调试版包含额外的代码,这会增大程序、降低执行速度,但可提供详细的调试信息。

改正错误时候,应首先改正第一个错误。如果在标识为有错误的哪一行找不到错误,请查看前一行。

cin.get()语句读取下一次键击,因此上述语句让程序等待,直到按下了Enter键。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281747.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号