C++
语言
标准库头文件
自立与有宿主实现
具名要求
语言支持库
概念库 (C++20)
诊断库
工具库
字符串库
容器库
迭代器库
范围库 (C++20)
算法库
数值库
本地化库
输入/输出库
文件系统库 (C++17)
正则表达式库 (C++11)
原子操作库 (C++11)
线程支持库 (C++11)
技术规范
C++ 语言
一般主题
预处理器
注释
关键词
转义序列
流程控制
条件执行语句
if
switch
重复语句(循环)
for
范围 for (C++11)
while
do-while
跳转语句
continue - break
goto - return
函数
函数声明
Lambda 函数声明
inline 说明符
异常规定 (C++20 前)
noexcept 说明符 (C++11)
异常
throw 表达式
try-catch 块
命名空间
命名空间声明
命名空间别名
类型
基础类型
枚举类型
函数类型
复合类型
联合体类型
说明符
decltype (C++11)
auto (C++11)
alignas (C++11)
const/volatile
constexpr (C++11)
存储期说明符
初始化
默认初始化
值初始化
零初始化
复制初始化
直接初始化
聚合初始化
列表初始化 (C++11)
常量初始化
引用初始化
表达式
值类别
求值顺序
运算符
运算符优先级
替代表示
字面量
布尔 - 整数 - 浮点
字符 - 字符串 - nullptr (C++11)
用户定义 (C++11)
工具
属性 (C++11)
类型
typedef 声明
类型别名声明 (C++11)
类型转换
隐式转换 - 显式转换
static_cast - dynamic_cast
const_cast - reinterpret_cast
内存分配
new 表达式
delete 表达式
类
类声明
构造函数
this 指针
访问说明符
friend 说明符
特定于类的函数性质
虚函数
override 指定符 (C++11)
final 说明符 (C++11)
explicit (C++11)
static
特殊成员函数
默认构造函数
复制构造函数
移动构造函数 (C++11)
复制赋值
移动赋值 (C++11)
析构函数
模板
类模板
函数模板
模板特化
参数包 (C++11)
杂项
内联汇编
C++ 的历史
下列码表含有全部 128 个 ASCII 十进制 (dec) 、八进制 (oct) 、十六进制 (hex) 及字符 (ch) 编码。
dec
oct
hex
ch
dec
oct
hex
ch
dec
oct
hex
ch
dec
oct
hex
ch
0
0
00
NUL (空)
32
40
20
(空格)
64
100
40
@
96
140
60
`
1
1
01
SOH (标题开始)
33
41
21
!
65
101
41
A
97
141
61
a
2
2
02
STX (正文开始)
34
42
22
"
66
102
42
B
98
142
62
b
3
3
03
ETX (正文结束)
35
43
23
#
67
103
43
C
99
143
63
c
4
4
04
EOT (传送结束)
36
44
24
$
68
104
44
D
100
144
64
d
5
5
05
ENQ (询问)
37
45
25
%
69
105
45
E
101
145
65
e
6
6
06
ACK (确认)
38
46
26
&
70
106
46
F
102
146
66
f
7
7
07
BEL (响铃)
39
47
27
'
71
107
47
G
103
147
67
g
8
10
08
BS (退格)
40
50
28
(
72
110
48
H
104
150
68
h
9
11
09
HT (横向制表)
41
51
29
)
73
111
49
I
105
151
69
i
10
12
0a
LF (换行)
42
52
2a
*
74
112
4a
J
106
152
6a
j
11
13
0b
VT (纵向制表)
43
53
2b
+
75
113
4b
K
107
153
6b
k
12
14
0c
FF (换页)
44
54
2c
,
76
114
4c
L
108
154
6c
l
13
15
0d
CR (回车)
45
55
2d
-
77
115
4d
M
109
155
6d
m
14
16
0e
SO (移出)
46
56
2e
.
78
116
4e
N
110
156
6e
n
15
17
0f
SI (移入)
47
57
2f
/
79
117
4f
O
111
157
6f
o
16
20
10
DLE (退出数据链)
48
60
30
0
80
120
50
P
112
160
70
p
17
21
11
DC1 (设备控制1)
49
61
31
1
81
121
51
Q
113
161
71
q
18
22
12
DC2 (设备控制2)
50
62
32
2
82
122
52
R
114
162
72
r
19
23
13
DC3 (设备控制3)
51
63
33
3
83
123
53
S
115
163
73
s
20
24
14
DC4 (设备控制4)
52
64
34
4
84
124
54
T
116
164
74
t
21
25
15
NAK (反确认)
53
65
35
5
85
125
55
U
117
165
75
u
22
26
16
SYN (同步空闲)
54
66
36
6
86
126
56
V
118
166
76
v
23
27
17
ETB (传输块结束)
55
67
37
7
87
127
57
W
119
167
77
w
24
30
18
CAN (取消)
56
70
38
8
88
130
58
X
120
170
78
x
25
31
19
EM (媒介结束)
57
71
39
9
89
131
59
Y
121
171
79
y
26
32
1a
SUB (替换)
58
72
3a
:
90
132
5a
Z
122
172
7a
z
27
33
1b
ESC (退出)
59
73
3b
;
91
133
5b
[
123
173
7b
{
28
34
1c
FS (文件分隔符)
60
74
3c
94
136
5e
^
126
176
7e
~
31
37
1f
US (单元分隔符)
63
77
3f
?
95
137
5f
_
127
177
7f
DEL (删除)
注意:在 Unicode 中, ASCII 字符块被称作 U+0000..U+007F 基础拉丁( Basic Latin )。
示例
运行此代码
#include
int main()
{
std::cout |