C++11编程语言标准化文件:语法、语义、实现与执行

需积分: 0 1 下载量 16 浏览量 更新于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++语言的核心内容。