命名空间
变体
操作

基本概念

来自 cppreference.cn
< cpp‎ | 语言
 
 
C++ 语言
通用主题
流程控制
条件执行语句
if
迭代语句 (循环)
for
range-for (C++11)
跳转语句
函数
函数声明
Lambda 函数表达式
inline 说明符
动态异常规范 (until C++17*)
noexcept 说明符 (C++11)
异常
命名空间
类型
说明符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
存储持续时间说明符
初始化
 
 

本节提供了在描述 C++ 编程语言时使用的特定术语和概念的定义。

C++ 程序是由文本文件(通常是头文件和源文件)组成的序列,这些文件包含声明。它们经过翻译,成为可执行程序,当 C++ 实现调用其 main 函数时执行。

C++ 程序中的某些词具有特殊含义,这些词被称为关键字。其他词可以用作标识符注释在翻译期间被忽略。C++ 程序还包含字面量,其中字符的值由字符集和编码确定。程序中的某些字符必须用转义序列表示。

C++ 程序的实体是值、对象引用结构化绑定(since C++17)结果绑定(since C++26)函数枚举器类型、类成员、模板模板特化参数包(since C++11)命名空间。预处理器不是 C++ 实体。

声明可以引入实体,将它们与名称关联,并定义它们的属性。定义使用实体所需的所有属性的声明是定义。程序必须仅包含任何非内联函数或odr-used变量的一个定义。

函数的定义通常包括语句序列,其中一些语句包括表达式,这些表达式指定程序要执行的计算。

程序中遇到的名称使用名称查找与引入它们的声明相关联。每个名称仅在其作用域程序部分内有效。某些名称具有链接,这使得它们在出现在不同的作用域或翻译单元时引用相同的实体。

C++ 中的每个对象、引用、函数、表达式都与一个类型相关联,该类型可以是基本、复合或用户定义、完整或不完整等。

声明的对象和声明的引用(不是非静态数据成员)是变量

[编辑] 参见

C 文档 关于 基本概念