一、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
文档二:参考文档 2
小贴士: 参考文档 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++ 慢。










