谈到C++,我们一定会联想到C语言,的确C++与C语言有着密不可分的关系。
阶段 | 内容 |
C with classes | 类及派生类、公有和私有成员、类地构造和析构、友元、内联函数、赋值运算符重载等 |
C++1.0 | 添加虚函数概念,函数和运算符重载,引用、常量等 |
C++2.0 | 更加完善支持面向对象,新增保护成员、多重继承、对象的初始化、抽象类、静态成员以 及const成员函数 |
C++3.0 | 进一步完善,引入模板,解决多重继承产生的二义性问题和相应构造和析构的处理 |
C++98 | C++标准第一个版本,绝大多数编译器都支持,得到了国际标准化组织(ISO)和美国标准化 协会认可,以模板方式重写C++标准库,引入了STL(标准模板库) |
C++03 | C++标准第二个版本,语言特性无大改变,主要:修订错误、减少多异性 |
C++05 | C++标准委员会发布了一份计数报告(Technical Report,TR1),正式更名C++0x,即:计 划在本世纪第一个10年的某个时间发布 |
C++11 | 增加了许多特性,使得C++更像一种新语言,比如:正则表达式、基于范围for循环、auto 关键字、新容器、列表初始化、标准线程库等 |
C++14 | 对C++11的扩展,主要是修复C++11中漏洞以及改进,比如:泛型的lambda表达式, auto的返回值类型推导,二进制字面常量等 |
C++17 | 在C++11上做了一些小幅改进,增加了19个新特性,比如:static_assert()的文本信息可 选,Fold表达式用于可变的模板,if和switch语句中的初始化器等 |
C++20 | 制定ing |
编程界有一个很大的笑话:“精通C++”,的确,C++确实很难学,C++这东西就连C++之父也没打算让人全学明白。所以不管怎么样,学习C++一定要抱着平常心进行,千万不能像什么时候学完,什么时候精通这样的问题,只需记住,不断学习即可。
以下是学习C++四个阶段(节选自2010年8月号《程序员》刊登的拙文《C++强大背后》最后一段),一般人能进入第三阶段已经很不错了。
---------------------------------------------------------------------------------------------------------------------------------
为了方便大家学习,这些电子书我已经准备好了,点击我的头像,再点击右上角私信按钮,并回复【力量】,可获取这些书籍
---------------------------------------------------------------------------------------------------------------------------------
骚年,你渴望力量吗