本节定义了描述 C++ 编程语言时所使用的一些专门的术语与概念。
一个 C++ 程序由含有声明的文本文件序列(通常为头文件与源文件)组成。它们被翻译成一个可执行文件,操作系统通过调用其主 (main) 函数执行这一程序。
在 C++ 程序中,一些被称为关键词的词语有着特殊的含义。其它词语可以被用作标识符。在编译的过程中,注释会被忽略。程序中的某些字符必须通过转义序列表示。
C++ 程序中的实体包括值、对象、引用、 结构化绑定 (C++17 起)、函数、枚举项、类型、类成员、模板、模板特化、命名空间和形参包。预处理器宏不是 C++ 实体。
声明可以引入实体,将它们与名字关联起来,并定义其属性。为一个实体定义其使用所需的所有性质的声明是一个定义。任何被 ODR 使用的非内联函数或变量,程序中必须只含有一个定义。
函数的定义包括一系列的语句,其中部分会包含表达式,指定了程序需要进行的运算。
通过名字查找,将程序中遇到的名字,与引入它们的声明关联起来。每一名字都只在称为其作用域的程序部分中有效。有些名字有链接,这使得它们出现在不同的作用域或翻译单元时,代表相同的实体。
C++ 中的每一个对象、引用、函数和表达式都与某个类型相关联,类型可以是基础类型或复合类型,或自定义类型,是完整或不完整的类型等。
所声明的对象和所声明的并非非静态数据成员的引用都是变量。
当前内容版权归 cppreference 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 cppreference .