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
关键字。
成员访问控制
控制对类成员的访问:public
、private
和 protected
关键字。 友元函数和友元类。
重载
重载运算符、运算符重载规则。
异常处理
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++ 库的参考起始页的链接的列表。