跳转至

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提供了用于创建源代码文件的文本编辑器、用于生成可执行文件的编译器和链接器以及其他资源,如项目管理和调试功能。然而,这些任务也可以在命令行环境中通过调用合适的工具来完成。