C++ 语言参考

本参考说明了在 Microsoft c + + 编译器中实现的 c + + 编程语言。 组织基于 带批注的 c + + 参考手册 By Margaret Ellis 和 Bjarne Stroustrup,以及 ANSI/ISO c + + 国际标准 (ISO/IEC FDIS 14882) 。 本文涵盖了 C++ 语言功能的 Microsoft 专用实现。

有关现代 c + + 编程做法的概述,请参阅 欢迎回到 c + +

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

本节内容

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

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

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

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

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

运算符、优先级和结合性
C++ 中的运算符。

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

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

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

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

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

派生类
单个和多个继承、 virtual 函数、多个基类、 抽象 类、范围规则。 另外, __super__interface 关键字。

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

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

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

断言和 User-Supplied 消息
#error 指令、 static_assert 关键字、 assert 宏。

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

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

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

内联汇编程序
在块中使用汇编语言和 c + + __asm

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

Microsoft 扩展
Microsoft 的 C++ 扩展。

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

欢迎回到 c + +
概述用于编写安全、有效和有效程序的新式 c + + 编程做法。

适用于运行时平台的组件扩展
有关使用 Microsoft c + + 编译器面向 .NET 的参考资料。

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

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

Visual C++ 库
指向各种 Microsoft c + + 库的引用起始页的链接的列表。

请参阅

C 语言参考