Bjarne Stroustrup 在貌似是去年一次演讲提到 Concept Pattern,以解决naming things 问题。另外就是提高生产力的lambda函数,应该说越来越往其他主流语言靠拢。
C语言标准
C语言语法:
C运行库:
C++语言标准
C++98/C++11只有“绝大部分支持”,并没有全部支持,比如二阶段名称查找等特性就没有实现,C99预处理器等也没有完整实现。但是由于已经实现了绝大部份特性,可以视为实现了C++98/C++11。
支持C++98:
支持改进的C++98:
支持部分C++11(C++0x)特性:
支持C++11和大部分C++14特性(还支持几个C++17特性):
支持C++14和部分C++17特性:
结论
如果需要用老版本,那么只能使用C89和C++98(或者改进的C++98)。
如果只用Visual C++ 2015以后的新版本,那么可以使用[C89库+C99语法]和C++11/14。
C/C++推荐书籍
基于C89标准
——《C程序设计语言(第二版)》作者:K&R
——《C专家编程》《C和指针》《C陷阱与缺陷》
——《ISO/IEC 9899:1990》《GB/T 15272-94》中英对照
基于C++98标准
——《C++ Primer(第四版)》注意!不是C++ Primer Plus
——《深入解析C++对象模型》《C++语言的设计与演化》《C++ Templates》
基于C99标准
——《C Primer Plus(第五版)》
——上边C89的相关书籍
基于C++11标准
——《C++ Primer(第五版)》注意!不是C++ Primer Plus
——上边C++98的相关书籍
在线参考
[修改于 7年11个月前 - 2017/01/11 14:29:46]
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。