本章节索引:

0. C++介绍
- 历史与应用
1979年,本贾尼 · 斯特劳斯特卢普 ( Bjarne Stroustrup) 到了AT&T贝尔实验室,从事将C改良为带类的C(C with classes)的工作; 1983年,该语言被正式命名为C++.
C++ 扩充和完善了 C 语言. 与面向过程的C语言不同, C++是一种面向对象的程序设计语言. C++可运行于多种平台上,如 Microsoft Windows, MacOS, 各种UNIX系统及类UNIX系统, 因此, 使用C++语言可以开发出跨平台的应用程序.
许多有名的软件都采用C++开发, 例如
- QQ / 微信 等各种即时通讯软件的 PC 版本*
- 迅雷 / FlashGet / 网络蚂蚁 / QQ旋风 等各种下载工具*
- 搜狗输入法 / 百度输入法 / 智能ABC / 微软拼音 等各种拼音输入法*
- Foxmail / Outlook 等各种邮件收发工具*
- Microsoft Office / WPS / OpenOffice 等各种办公软件*
- Edge / Chrome / FireFox / Maxthon / 猎豹 / 360 等各种浏览器*
- Mcafee / Norton Antivirus / Kaspersky / NOD32 等各种杀毒软件和安全软件*
- RealPlayer / Windows Media Player / QQ影音 / 迅雷影音 等各种播放软件*
- Photoshop / Visual Studio / Android Studio / SolidWorks 等各种专业软件*
- 记事本 / 画图板 / 计算器等各种 Windows 常用软件*
(* 作者: bug-generator; 链接: https://www.zhihu.com/question/57044679/answer/151528947;
来源: 知乎; 著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处. )
可见, C++是一门强大的编程语言.
- 为什么要学C++
C++是公认的最难学的编程语言之一. 尽管如此, C++强大的功能, 极高的效率, 极强的灵活性等等仍然支持着C++作为一种流行的编程语言.
通过学习C++, 您可以掌握设计程序的一般过程, 了解计算机的一些运行原理, 深入理解面向对象编程的各种概念.
正如您所见, C++的各种显著优势导致它有着不可避免的长学习周期. 开始学习前, 您应当知道您是为了什么而学习这门高深的编程语言. 如果您有着强烈的兴趣, 或是认为C++是极为重要且值得认真学习的, 那是极好的; 如果您是被迫来学的, 那么建议您转变一下心态再继续学习.

1. 配置开发环境
- 开发环境的选择
什么是开发环境? 顾名思义, 开发环境就是您开发程序的环境. 在开发环境里面, 您将进行代码的编写, 程序的生成和调试等工作. 选择一个适合的开发环境有利于您学习C++.
如何选择? 开发环境中主要包括: 文本编辑器(您编写代码的地方), 生成工具(将您的代码处理为可以运行的程序), 以及调试工具(在将您的程序发布出去前, 用于查找并修复漏洞的工具). 您可以分别安装这几种软件,也可以选择使用 IDE (Integrated Development Environment, 集成开发环境). 如果您选择使用IDE, 那么您安装好IDE之后就无需再安装其他软件了, 因为它已经集成了您将需要的大部分功能. 这两种选择各有利弊, 但不影响您学习C++, 如何选择取决于您的喜好.
首先介绍一些IDE. (点击图片可跳转到下载页面)

Dev C++. Dev C++是一个免费软件,最早是由 BloodShed 公司开发的,在版本 4.9.2 之后该公司停止开发并开放源代码。然后由 Orwell 接手进行维护,陆续开发了几个版本,后来也有其他开发人员陆续参与开发维护并发布了一些分支版本。
Dev C++的安装和使用都很简单, 但并不推荐使用. 如果初学者用来学习C++是很适合的, 但它的一些功能却并不令人满意. 如果您选择这款IDE, 您将会逐渐理解.


Code::Blocks. CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境, 它跨平台, 在Linux/Mac/Windows上都可以运行, 且自身体积小, 安装非常方便.
这是比较推荐使用的一款IDE.


Microsoft Visual Studio. VS是公认地表最强的一款IDE, 由Microsoft开发, 最新版本是VS2022. VS有Community(社区), Professional(专业), Enterprise(企业)三个版本, 其中社区版是免费的. 这款IDE不仅可以用于C/C++开发, 还可以用于其他语言开发.
尽管这是一个极为强大的IDE, 但不建议初学者使用. 它的一些功能过于强大, 学习过程中很多会遇到的情况都会被自动处理, 不适合初学者用于学习C++语言.

上面这些IDE的安装都比较容易, 您在安装过程中有任何不懂的地方可以在互联网上搜索, 本文不做赘述.
本教程将不会使用上面的IDE, 而是使用Visual Studio Code & g++ & gdb展开讲述, 因为这有助于初学者了解从源代码到可执行文件这一过程中的一些细节. 下面将会介绍到这些软件.
编辑器

Visual Studio Code. VS Code是一款极为优秀的文本编辑器, 由Microsoft开发, 开源, 免费, 轻量. VS Code有着丰富的扩展插件, 因此它的功能可以很强大.
这是极为推荐的一款编辑器, 也是我们将要在学习过程中使用的编辑器.


关于Visual Studio Code及g++和gdb的安装, 将在 配置C++环境(使用Visual Studio Code) 中详细介绍.

2. 尝试第一个程序
留言