cppreference.com
创建账户
登录
名字空间
页面
讨论
变换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
查看
编辑
历史
操作
包索引
(C++26 起)
来自cppreference.com
<
cpp
|
language
C++
编译器支持
自立实现与有宿主实现
语言
标准库
标准库标头
具名要求
功能特性测试宏
(C++20)
语言支持库
概念库
(C++20)
诊断库
内存管理库
元编程库
(C++11)
通用工具库
容器库
迭代器库
范围库
(C++20)
算法库
字符串库
文本处理库
数值库
日期和时间库
输入/输出库
文件系统库
(C++17)
并发支持库
(C++11)
执行控制库
(C++26)
技术规范
符号索引
外部库
[编辑]
C++ 语言
一般主题
预处理器
注释
关键词
转义序列
流程控制
条件执行语句
if
switch
重复语句(循环)
for
范围
for
(C++11)
while
do-while
跳转语句
continue
-
break
goto
-
return
函数
函数声明
lambda 函数表达式
inline
说明符
动态异常说明
(
C++17 前*
)
noexcept
说明符
(C++11)
异常
throw
表达式
try
块
catch
处理块
命名空间
命名空间声明
命名空间别名
类型
基础类型
枚举类型
函数类型
类/结构体类型
联合体类型
说明符
const
/
volatile
decltype
(C++11)
auto
(C++11)
constexpr
(C++11)
consteval
(C++20)
constinit
(C++20)
存储期说明符
初始化
默认初始化
值初始化
零初始化
复制初始化
直接初始化
聚合初始化
列表初始化
(C++11)
常量初始化
引用初始化
表达式
值类别
求值顺序
运算符
运算符优先级
替代表示
字面量
布尔
-
整数
-
浮点
字符
-
字符串
-
nullptr
(C++11)
用户定义
(C++11)
工具
属性
(C++11)
类型
typedef
声明
类型别名声明
(C++11)
类型转换
隐式转换
static_cast
const_cast
显式转换
dynamic_cast
reinterpret_cast
内存分配
new
表达式
delete
表达式
类
类声明
构造函数
this
指针
访问说明符
friend
说明符
类特有的函数性质
虚函数
override
说明符
(C++11)
final
说明符
(C++11)
explicit
(C++11)
static
特殊成员函数
默认构造函数
复制构造函数
移动构造函数
(C++11)
复制赋值
移动赋值
(C++11)
析构函数
模板
类模板
函数模板
模板特化
形参包
(C++11)
杂项
内联汇编
C++ 的历史
[编辑]
声明
概览
声明语法
声明说明符序列
声明符
有冲突的声明
说明符
typedef
inline
virtual
函数说明符
explicit
函数说明符
friend
constexpr
(C++11)
consteval
(C++20)
constinit
(C++20)
存储类说明符
翻译单元局部
(C++20)
class
/
struct
union
enum
decltype
(C++11)
auto
(C++11)
alignas
(C++11)
const
volatile
包索引说明符
(C++26)
详述类型说明符
属性
(C++11)
声明符
引用
指针
数组
块声明
简单声明
→
结构化绑定声明
(C++17)
别名声明
(C++11)
命名空间别名定义
using
声明
using
指令
static_assert
声明
(C++11)
asm
声明
笼统 enum 声明
(C++11)
其他声明
命名空间定义
函数声明
类模板声明
函数模板声明
显式模板实例化
(C++11)
显式模板特化
链接说明
属性声明
(C++11)
空声明
[编辑]
表达式
概述
值类别
求值顺序
常量表达式
初等表达式
lambda 表达式
(C++11)
requires 表达式
(C++20)
包索引表达式
(C++26)
潜在求值表达式
字面量
整数字面量
浮点字面量
布尔字面量
字符字面量
转义序列
字符串字面量
空指针字面量
(C++11)
用户定义字面量
(C++11)
运算符
赋值运算符
自增与自减
算术运算符
逻辑运算符
比较运算符
成员访问运算符
其他运算符
new
表达式
delete
表达式
throw
表达式
alignof
sizeof
sizeof...
(C++11)