CH01 C++入门¶
C++ = C + 类 + 泛型
- C的传统:高效、紧凑、快速和可移植
- 面向对象编程:新的编程方法,用于应对现代编程任务的不断增加的复杂性
- 泛型编程:C++模板支持的另一种新编程方法
1.1 C++简介¶
C++ 融合了三种不同的编程方式:
-
过程化编程,以**C**为代表。
-
面向对象编程,以**类**为代表。
-
泛型编程,以**模板**为代表。
1.2 C++简史¶
1.2.1 C语言¶
~
1.2.2 C语言的编程哲学¶
- 过程化编程 - 强调算法
- 结构化编程
- 自顶向下编程
1.2.3 C++的转变:面向对象编程¶
- 面向对象编程 - 强调数据
- 自下向上编程
1.2.4 C++和泛型编程¶
- 泛型编程 - 强调代码重用,独立于特定数据类型
1.2.5 C++的起源¶
OOP提供了高级抽象, C提供了低级硬件访问。
1.3 C++的可移植性和标准¶
可移植性:一次编写,到处运行。
可移植性的两个障碍: - 机器依赖 - 语言依赖
1.3.1 语言的增长¶
~
1.3.2 本书和C++标准¶
~
1.4 程序创建的技巧¶
大致步骤: - 创建源代码文件 - 编译源代码文件 - 链接编译后的文件
1.4.1 创建源代码文件¶
IDE~
1.4.2 编译和链接¶
~
Tip
改正错误时,应首先改正第一个错误。如果在标识为有错误的那一行上找不到错误,请查看前一行
1.5 总结¶
随着计算机的功能越来越强大,计算机程序越来越庞大而复杂。为应对这种挑战,计算机语言也得到了改进,以便编程过程更为简单。C 语言新增了诸如控制结构和函数等特性,以便更好地控制程序流程,支持结构化和模块化程度更高的方法,而C++增加了对面向对象编程和泛型编程的支持,这有助于提高模块化和创建可重用代码,从而节省编程时间并提高程序的可靠性。 C++的流行导致大量用于各种计算平台的C++实现得以面世;而ISC++标准(C+98/03和C++11)为确保众多实现的相互兼容提供了基础。这些标准规定了语言必须具备的特性、语言呈现出的行为、标准库函数、类和模板,旨在实现该语言在不同计算平台和实现之间的可移植性。要创建C+程序,可创建一个或多个源代码文件,其中包含了以C++语言表示的程序。这些文件是文本文件,它们经过编译和链接后将得到机器语言文作,后者构成了可执行的程序。上述任务通常是在 IDE中完成的,IDE提供了用于创建源代码文件的文本编辑器、用于生成可执行文件的编译器和链接器以及其他资源,如项目管理和调试功能。然而,这些任务也可以在命令行环境中通过调用合适的工具来完成。