命名空间
变体
操作

基本概念

来自 cppreference.cn
< cpp‎ | 语言
 
 
C++ 语言
表达式
替代表示
字面量
布尔字面量 - 整数字面量 - 浮点字面量
字符字面量 - 字符串字面量 - nullptr (C++11)
用户定义 (C++11)
工具
属性 (C++11)
类型
typedef 声明
类型别名声明 (C++11)
类型转换
内存分配
类特有的函数属性
explicit (C++11)
static

特殊成员函数
模板
杂项
 
 

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

C++ 程序是一系列文本文件(通常是头文件和源文件),其中包含声明。它们经过翻译后成为可执行程序,并在 C++ 实现调用其主函数时执行。

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

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

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

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

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

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

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

[编辑] 参阅

C 文档中的 基本概念