基本概念
来自 cppreference.com
本节提供描述 C++ 编程语言时使用的特定术语和概念的定义。
C++ 程序是由一系列文本文件(通常是头文件和源文件)组成的,这些文件包含声明。它们经过翻译,成为可执行程序,当 C++ 实现调用其main 函数时执行。
C++ 程序中的某些词语具有特殊含义,这些词语称为关键字。其他词语可以作为标识符。在翻译过程中,注释会被忽略。C++ 程序还包含字面量,其中字符的值由字符集和编码确定。程序中的某些字符必须用转义序列表示。
C++ 程序的实体是值、对象、引用, 结构化绑定(自 C++17 起)、函数、枚举器、类型、类成员、模板、模板特化, 参数包(自 C++11 起)以及命名空间。预处理器宏不是 C++ 实体。
声明可以引入实体,将它们与名称关联起来,并定义它们的属性。定义所有用于使用实体的必需属性的声明是定义。程序中只能包含任何非内联函数或变量的一个定义,这些函数或变量是odr 使用的。
函数的定义通常包括语句序列,其中一些语句包括表达式,这些表达式指定程序要执行的计算。
程序中遇到的名称通过名称查找与其引入它们的声明关联起来。每个名称仅在程序的某个部分(称为其作用域)内有效。某些名称具有链接,这使得它们在出现在不同作用域或翻译单元时引用同一个实体。
C++ 中的每个对象、引用、函数和表达式都与一个类型相关联,该类型可以是基本类型、复合类型或用户定义类型,完整类型或不完整类型等。
声明的对象和声明的引用,只要它们不是非静态数据成员,就是变量。
[编辑] 另请参阅
C 文档 用于 基本概念
|