C++11编程语言标准化文件:语法、语义、实现与执行
需积分: 31 139 浏览量
更新于2024-07-19
收藏 4.85MB PDF 举报
C++11标准化文件
C++11是ISO/IEC 14882:2011国际标准的名称,该标准为C++编程语言提供了一个详细的规范。该标准文件是Working Draft,Standard for Programming Language C++,由Stefanus Du Toit维护,日期为2012年2月28日。
从文件内容中可以看出,C++11标准化文件主要分为十三个部分:
1. 一般条款(General):介绍C++语言的范围、引用、术语和定义等内容。
2. 词汇约定(Lexical conventions):详细介绍C++语言的词汇规则,包括字符集、 trigraph 序列、预处理 tokens、注释、头文件名、预处理数字、标识符、关键字、操作符和标点符号等。
3. 语法规则(Syntax notation):讲解C++语言的语法规则,包括基本语法、声明语句、函数定义、表达式、语句、控制流语句、函数调用、数组和指针等。
4. 内存模型(The C++ memory model):介绍C++语言的内存模型,包括内存布局、对象生命周期、指针和引用的使用等。
5. 对象模型(The C++ object model):讲解C++语言的对象模型,包括对象的定义、对象的生命周期、对象的成员变量和成员函数等。
6. 程序执行(Program execution):介绍C++语言的程序执行模型,包括程序的启动和终止、函数调用和返回、异常处理等。
7. 多线程执行和数据竞争(Multi-threaded executions and data races):讲解C++语言的多线程执行模型,包括线程的创建和同步、数据竞争和死锁等。
8. 实现遵从性(Implementation compliance):介绍C++语言的实现遵从性,包括编译器的实现、库函数的实现、语言的扩展等。
9. 标准库(The C++ Standard Library):讲解C++语言的标准库,包括容器、算法、输入/输出流、字符串处理、正则表达式等。
10. IO流(Input/Output Streams):介绍C++语言的IO流,包括输入/输出流的使用、流的格式化、流的操作等。
11. 异常处理(Exception handling):讲解C++语言的异常处理,包括异常的抛出和捕捉、异常的类型等。
12. RTTI(Run-Time Type Information):介绍C++语言的RTTI,包括类型信息的获取、类型信息的使用等。
13. 附加信息(Acknowledgments):感谢参与C++11标准化的所有人和组织。
C++11标准化文件提供了一个详细的规范,涵盖了C++语言的所有方面,从词汇规则到语法规则,从内存模型到对象模型,从程序执行到多线程执行,都是C++语言的核心内容。
bestwood
- 粉丝: 0
- 资源: 2