【1】C++2.0(C++11/14)新特性引导

本文回顾C++标准从C++98至C++14的演化历程,重点介绍C++2.0(即C++11)的语言和标准库新特性,包括头文件变化、编译器支持情况及推荐的学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重新复习一遍C++2.0相关知识,同时整理记录一下

C++ 标准演化过程 
# C++ 98 (1.0)
# C++ 03 (TR1, Technical Report 1)
# C++ 11 (2.0)
# C++ 14

头文件

C++ 2.0 新特性包括语言和标准库两个层面,后者以头文件形式呈现
 # C++ 标准库的头文件名不带扩展名.h, 例如 #include<vector>
 # 新标准中C头文件名不带扩展名.h,例如 #include<cstdio>
 # 旧标准中C头文件名(带扩展名.h)仍可用,例如 #include<stdio.h>


注意:


 # 新标准在旧标准的名字前加了字母c,去掉了.h。
 # TR1现在已经搬移至std中了,所以不用像以前那样使用std::tr1。


了解编译器对C++2.0的支持度
 网址:https://isocpp.org/blog/2014/03/compiler-support-for-c11-and-c14
 关键字:Compiler support for c++11 and c++14

网络资源,学习和写代码时都可以学习参考


 # http://www.stroustrup.com/C++11FAQ.html
 # http://www.cplusplus.com/
 # https://en.cppreference.com/

推荐几本百科全书


 # THE C++ STANDARD LIBRARY
 # C++ Primer
 # C++ PROGRAMMING LANGUAGE
 # Effective Modem C++(新内容)


 
确认支持C++11,宏: __cplusplus
C++2.0前为:199711L
C++2.0后为:201103L

这里有个问题我没查到原因:vs2013和vs2015输入的是199711,其它开发环境可以设置,但vs没找到配置项,哪位大神给指导一下。

cout << __cplusplus << endl;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值