C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。

C++ 在 2011 年、2014 年、2017 年和 2020 年进行了 4 次重大更新 分别为 C++11、C++14、C++17 和 C++20

写者说: 目前认可度较高且普遍使用到的版本为C++11; C++17, C++20目前有待向开发者普及(实际公司开发中使用极少) 对于初学者来说直接接触C++11的特性尚早, 会在普及C++基础后写者会进行补充 C++版本迭代还是较快的且新特性不易捉摸, 新特性同时也在填补C++设计之初的漏洞, 导致C++这门语言庞大且无法完全掌握把玩(有很多坑), 且C++的包管理一言难尽 目前C++入坑的人主要还是学生, 但是学的大部分不是C++, 而是C++STL with C用来打算法, 离实际开发所需掌握的知识还差很多

C++的使用领域主要有:

  1. 游戏开发
  2. 金融量化
  3. 嵌入式系统, 操作系统开发(偏C)
  4. 图形图像处理
  5. 流媒体开发
  6. 服务器后端开发
  7. 军工开发(QT)

C++和其他面向对象语言一样都有封装继承多态的特性

这篇教程前要有C的基础, 若没有基础可以先看看C入门教程 因为C和C++是相同的, C基础也就是C++基础 关于C++11部分内容、系统编程、网络编程部分摘于博主爱编程的大丙 直接上菜

索引目录