本文共 1817 字,大约阅读时间需要 6 分钟。
2009-2010使用C++开发了一个系统,2010-2012年适用C++对另外一个系统(通信行业)做维护、二次开发,代码量一般,之后很久没有适用C++,当时还在讨论C++11的一些新特性,而反观现在C++2a都要发布了,需要学习一下对应的特性。
1. (入门)
发布时间 | 通称 | 备注 |
---|---|---|
2017 | C++17 | 第五个C++标准 |
2017 | coroutines TS | 协程库扩展 |
2017 | ranges TS | 提供范围机制 |
2017 | library fundamentals TS | 标准库扩展 |
2016 | concurrency TS | 用于并发计算的扩展 |
2015 | concepts TS | 概念库,用于优化编译期信息 |
2015 | TM TS | 事务性内存操作 |
2015 | parallelism TS | 用于并行计算的扩展 |
2015 | filesystem TS | 文件系统 |
2014 | C++14 | 第四个C++标准 |
2011 | - | 十进制浮点数扩展 |
2011 | C++11 | 第三个C++标准 |
2010 | - | 数学函数扩展 |
2007 | C++TR1 | C++技术报告:库扩展 |
2006 | - | C++性能技术报告 |
2003 | C++03 | 第二个C++标准 |
1998 | C++98 | 第一个C++标准 |
下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
完整关键字介绍可查阅:
关键字完成介绍:
参考:
问题:
1 2 3 |
|
指针到整数的转换,如果适用64位编码器,需要适用long long否则会报错
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词
是在const 函数内对变量又有操作时,对变量设置
介绍的比较好
本章:
版权声明:本文为CSDN博主「linuxwuj」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/linuxwuj/article/details/81562661int a = 0;
const char * p = "hello"; cout << "变量a的地址: " << &a << endl; // 变量a的地址 cout << "变量a的地址: " << static_cast<void *>(&a) << endl; // 变量a的地址 cout << "字符串 " << p << endl; // 字符串内容,即"hello" cout << "字符串的地址 " << static_cast<const void *>(p) << endl; // 字符串的地址 ————————————————