一、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++慢.










