C++ 历史介绍
1.1 起源与诞生(1979~1983)
背景:1979 年,Bjarne Stroustrup(本贾尼·斯特劳斯特鲁普)在贝尔实验室工作时,发现传统的 C 语言在项目开发中存在表达能力不足、可扩展性及可维护性欠缺的问题。为此他设计并开发了 C++。
1.2 核心
C++ 是在 C 语言的基础上引入了类、封装、继承、多态等面向对象的特性,这促使了 C++ 雏形的形成,并在 1983 年正式更名为 "C++"。
1.3 发展与完善(1980~1989)
发展:随着 C++ 语言在学术界和工业界逐渐普及,随后被用于教学研究和产品开发。
完善:C++ 的标准库、模板等等特性在此期间得到进一步的发展和完善。
1.4 标准化和定型(1989~1998)
启动:1989 年,ANSI 和 ISO 联合标准化委员会成立,启动标准化工作。
里程碑:1994 年提出首个草案,之后决定将 STL(标准模板库)纳入标准,极大地丰富了语言的能力。
完成:1998 年,ANSI/ISO C++ 正式发布,标志着现代 C++ 的成型。
总之,C++ 的发展史是一条从解决实际问题出发,通过引入面向对象范式增强代码的组织能力,并通过标准化和吸纳 STL 等强大的库,演变成为一个功能全面、性能卓越的编程语言的清晰路径。
C++ 的版本更新
下面是 C++ 语言的更新时间线:

在 1998 年 C++ 正式发布之初,C++ 委员会就制定了他们往后的发展目标,那就是每隔五年进行一次大更新,也就是他们的 "五年计划"。在第一个五年计划当中,也就是 C++03 这个版本,委员会主要是对 C++98 的一些漏洞和语法进行修复,并没有发布太多的新功能。
程序猿们也都期待着 C++08 的发布,希望能够有更好的功能或者库能够使用,但是好景不长,在 07 年左右,C++ 标准委员会发现他们貌似不能在规定时间内发布 C++08,于是只能将发布时间向后延迟。
在 2011 年,C++11 正式发布了,此次发布对 C++ 语言增加了一些新特性。随后 C++ 委员会也认识到,五年计划目标太宏大,不好实现,不如改成三年计划,后来就有了 C++14、17、20、23。如上图所示,C++ 特性介绍越多,那此次版本更新就越大。
C++ 参考文档
3.1 参考文档
以下是 C++ 的相关参看文档:
小贴士:参考文档 1 并不是 C++ 官方文档,C++ 的版本也只是更新到 C++11 而已,但是这个文档是以头文件的形式呈现的,比较好阅读;参考文档 2 是 C++ 官方的英文文档,信息非常的全面,C++ 版本也更新到了最新的 C++23,但是阅读起来就没有参考文档 1 这么方便。参考文档 2 原本还是有中文版的,但是后面因为某种原因不能访问了。
3.2 C++ 相关小知识
上面两个参考文档其实已经够大多数的场景使用了,因为在现阶段的使用中,大多数都是使用到 C++98 和 C++11 版本而已,少部分大厂会用到 14 和 17 的版本,而 C++23 现在使用的频率很少,因为编译器甚至没有支持完。
为什么呢?因为标准委员会是制定 C++ 版本标准的,而编译器是由各个公司独立开发的。像目前主流的编译器有微软的 MSVC、苹果的 Clang,以及 Linux 的 GCC/G++,这些大公司开发的编译器决定了我们能使用哪些特性。
还有的人会问,C++ 和 Python、Java 相比呢?这么说吧,C++ 就像是一辆跑车,极具性能;Python 就像一辆大货车,跑得慢但是装的量大;但是 Java 会比 Python 快,但是比 C++ 慢。










