C++ 语言参考

本参考将介绍在 Microsoft C++ 编译器中实现的 C++ 编程语言。 本文的结构基于 Margaret Ellis 和 Bjarne Stroustrup 撰写的《C++ 参考手册批注》和 ANSI/ISO C++ 国际标准 (ISO/IEC FDIS 14882)。 本文涵盖了 C++ 语言功能的 Microsoft 专用实现。

有关新式 C++ 编程做法的概述,请参阅欢迎回到 C++

请参阅下面的表以快速查找关键字或运算符:

本节内容

词法约定
C++ 程序的基本词法元素:标记、注释、运算符、关键字、标点符号、文本。 此外,还有文件转换、运算符优先级别/关联性。

基本概念
范围、链接、程序启动和终止、存储类以及类型。

内置类型 C++ 编译器中内置的基本类型及其取值范围。

标准转换
内置类型之间的类型转换。 此外,算术转换和指针、引用与成员指针类型之间的转换。

声明和定义 声明和定义变量、类型和函数。

运算符、优先级别和关联性
C++ 中的运算符。

表达式
表达式的类型、表达式的语义、有关运算符的参考主题、强制转换和强制转换运算符、运行时类型信息。

Lambda 表达式
隐式定义函数对象类和构造该类类型的函数对象的编程技术。

语句
表达式、null、复合、选择、迭代、跳转和声明语句。

类和结构
介绍类、结构和联合。 此外,还介绍成员函数、特殊成员函数、数据成员、位域、this 指针和嵌套类。

Unions
用户定义的类型,其中所有成员都共享同一个内存位置。

派生类
单一继承和多重继承、virtual 函数、多个基类、抽象类、范围规则。 此外还有 __super__interface 关键字。

成员访问控制
控制对类成员的访问:publicprivateprotected 关键字。 友元函数和友元类。

重载
重载运算符、运算符重载规则。

异常处理
C++ 异常处理、结构化异常处理 (SEH)、编写异常处理语句所使用的关键字。

断言和用户提供的消息
#error 指令、static_assert 关键字、assert 宏。

模板
模板规范、函数模板、类模板、typename 关键字、模板与宏、模板和智能指针。

事件处理
声明事件和事件处理程序。

Microsoft 专用的修饰符
Microsoft C++ 专用修饰符。 内存寻址、调用约定、naked 函数、扩展的存储类特性 (__declspec)、__w64

内联汇编程序
__asm 块中使用汇编语言和 C++。

编译器 COM 支持
有关用于支持 COM 类型的 Microsoft 专用类和全局函数的参考。

Microsoft 扩展
Microsoft 的 C++ 扩展。

非标准行为
有关 Microsoft C++ 编译器的非标准行为的信息。

欢迎回到 C++
有关编写安全、正确且高效的程序的新式 C++ 编程做法的概述。

适用于运行时平台的组件扩展
有关使用 Microsoft C++ 以 .NET 为目标的参考材料。

C/C++ 生成参考
编译器选项、链接器选项和其他生成工具。

C/C++ 预处理器参考
有关杂注、预处理器指令、预定义宏和预处理器的参考材料。

Visual C++ 库
指向各种 Microsoft C++ 库的参考起始页的链接的列表。

另请参阅

C 语言参考