alignas
改变一个数据类型的对齐属性。 对齐指地址值必须被某个值整除, 比如alignas(16) int a;表示a的地址必须被16整除。
alignof
查询类型的对齐要求。
asm
插入一个汇编指令。
auto
声明一个自动变量
bool
布尔数据类型,只有true和false两种值。
break
跳出最近一层循环。
case
与switch结合使用。
catch
与try配合使用。
char
字符数据类型。
char16_t
无符号类型,长16位。
C++11使用前缀u表示char16_t字符常量和字符串常量如:u‘L’。
char32_t
无符号类型,长32位。
C++11使用前缀U表示char32_t字符常量和字符串常量如:U‘L’。
class
声明一个类。
const
修饰变量,表示其值不可变。
const_cast
用来移除const和volatile限定。
constexpr
常量表达式,声明编译期的变量和函数。
continue.
此次循环中断并进行下一次循环。
decltype
判断数据类型。
default
设置默认情况。
delete
申请内存之后释放内存。
do
do-while语句。
double
双精度浮点数。
dynamic_cast
可以获取目标对象的引用或指针。
else
if-else 语句。
enum
枚举类型。
explicit
单参数构造函数抑制内置类型隐式转换。
export
在访问其他的编译单元的模板函数、模板对象时使用export进行修饰。
extern
表示变量或者函数定义在别的文件中。
false
bool类型值false,表示失败。
float
单精度浮点数。
for
for循环语句。
friend
定义友元函数。
goto
goto 语句。
if
条件判断语句。
inline
定义内联函数
int
int整形内置类型。
long
长整型。
mutable
mutable修饰的变量(mutable只能由于修饰类的非静态数据成员),将永远处于可变的状态,即使在一个const函数中。
namespace
命名空间。
new
动态分配内存。
noexcept
throw 无异常。
nullptr
空指针。
operator
操作符。
private
说明成员私有。
protected
说明成员为保护类型
public
说明成员为公有类型。
register
指定变量存放在寄存器中。
reinterpret_cast
双方都不可以通过隐式转换时使用该关键字转换数据类型。
return
返回值,函数或者lambda表达式。
short
短整型。
signed
指明数据带符号, 默认为signed。
sizeof
计算大小运算符。
static
指明变量或者函数为静态的。
static_assert
用于在编译阶段对断言进行测试。
static_cast
隐式类型转换, 有一方可以通过隐式转换就可以。
struct
声明结构体。
switch
switch语句。
template
定义模板。
this
类内部隐藏指针,指向对象本身。
thread_loacl
支持并行编程, 配合atomic库。
throw
抛出异常。
true
bool类型值, 表示真值。
try
try-catch语句。
typedef
类型定义, 相当于重命名。
typeid
typeid用于返回指针或引用所指对象的实际类型。
typename
类型名, 配合template使用。
union
声明联合体。
unsigned
说明类型不带符号, 常用于数字类型。
using
使用命名空间或者命名空间中的函数变量等,或者使用父类的方法。
viryual
声明虚函数。
void
无类型。
volatile
保证对特殊地址变量的稳定访问, 即每次访问的时候都重新从内存中去读取。
wchar_t
扩展字符类型。
while
while语句,