前言 [从 0 开始的 C++ 之旅]

引言

C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

选自菜鸟教程

C++ 已经被广泛使用:Unreal Engine 要求使用 C++ 开发游戏、Qt 允许你使用 C++ 开发高性能的 GUI 程序、甚至是 Windows API 都有一些 C++ 接口。许多高性能的大型软件(如数据库、操作系统、游戏引擎)都由 C++ 编写,如果你想使用 C++ 创建 awesome 的程序,那么这篇教程也许能帮到你。

C++ 的特性

  • C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
  • C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
  • C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的,进一步扩充和完善了 C 语言,最初命名为带类的 C,后来在 1983 年更名为 C++。
  • C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

选自菜鸟教程

关于现代 C++

在 C++ 诞生之初,C++ 还叫 “带类的 C ” 那会,C++ 大部分的语法都是直接从 C 带过来的。
之后,许多其他编程语言的兴起。它们声势浩大地冲击 C++ 的影响力,一个个都声称自己胜过 C++,能 “革 C++ 的命”,而 C++ 自己也在不断革新。
2011 年,ISO 的 C++ 委员会发布了新的 C++ 标准 C++11——这是一个跨时代的更新,它添加了许多有用的新特性。因此有些人就把 C++11 之后的 C++ 叫做现代 C++
不过,由于作者学术不精本篇教程不会花特别多的篇幅去讲现代 C++,学习 C++ 的核心语法依旧有用,这也是本书的侧重点。

❔ 关于 C++ 标准为了保证可移植性,C++ 的语法遵守一个国际标准。这个语言标准由 ISO 国际标准化委员会管理。
C++ 标准以 "C++" 带一个发布年份的格式命名(例如 C++11 就是指在 2011 发布的 C++11 标准)截止到当前文章写作时,最新的 C++ 标准是 C++26
你可以去 ISO C++ 的官方网站 了解更多内容

C++ 程序如何工作

C++ 是一门编译式的语言,你需要先将代码编译,然后才能运行。将你的 C++ 代码转换成可以执行的程序需要经过如下步骤:

  1. 预处理:这一步主要是处理一些宏以及头文件定义(后面会涉及)
  2. 编译&汇编:将预处理过的 C++ 代码转换成目标文件 (.obj),它们包含二进制的机器代码
  3. 链接:这一步会将目标文件统一装载进可以运行的可执行文件

如何学好 C++

学习 C++ 首先要理解概念,这些概念背后都有这么设计的理由
另外,学习 C++ 的最终目的是最终能够使用它,因此请多多进行上机实验

准备工作

在学习 C++ 之前,你需要先配置好 C++ 开发环境
如果你正在使用 Windows,你可以参阅这篇教程
如果你正在使用 MacOS,你可以去 App Store 安装 Xcode,由于我没有 Macbook 所以请自行查阅相关教程
如果你正在使用 Linux,你可以安装 GCC 并使用 Visual Studio Code,具体请查询互联网 都用上 Linux 了查资料应该已经手拿把掐了吧