3.7 头文件
优质
小牛编辑
130浏览
2023-12-01
每个标准库都有对应的头文件(header file),包含库中所有函数的函数原型和这些函数所需各种数据类型和常量的定义。图3.6列出了C++程序中可能包括的常用C++标准库头文件。图3.6中多次出现的宏(macro)将在第17章“预处理器”中详细介绍。以 .h 结尾的头文件是旧式头文件。
对每个旧式头文件,我们介绍新标准中使用的版本。
程序员可以生成自定义头文件,自定义头文件应以.h结尾.可以用#include预处理指令包括自定义头文件。例如 square.h 头文件可以用下列指令:
#include "square.h"
放在程序开头。17.2节介绍了包含头文件的其他信息。
旧式头文件 说明 旧式头文件(本书前面使用) (assert.h> 包含增加诊断以程序调试的宏和信息。这个头文件的新版本为<cassert> <ctype.h> 包含测试某些字符属性的函数原型和将小写字母变为大写字母,将大写字母变为小 写字母的函数原型。这个头文件的新版本为<cctype> <float.h> 包含系统的浮点长度限制。这个头文件的新版本为<cfloat> <limits.h> 包含系统的整数长度限制。这个头文件的新版本为<climits> <math.h> 包含数学库函数的函数原型。这个头文件的新版本为<cmath> <stdio.h> 包含标准输入/输出库函数的函数原型及其使用信息。这个头文件的新版本为<cstdio> <stdlib.h> 包含将数字变为文本、将文本变为数字、内存分配、随机数和各种其它工具函数的函 数原型。这个头文件新版本为<cstdlib> <string.h> 包含C语言格式的字符串处理函数的函数原型。这个头文件的新版本为<cstring> <time.h> 包含操作时间和是期的函数原型和类型。这个头文件的新版本为<ctime> <iostream.h> 包含标准输入/输出函数的函数原型。这个头文件的新版本为<iostream> <iomanip.h> 包含能够格式化数据流的流操纵算子的函数原型。这个头文件的新版本为<iomanip> <fstream.h> 包含从磁盘文件输入输出到磁盘文件的函数原型。这个头文件的新版本为<fstream>
标准库头文件 说明 <utility> 包含许多标准库头文件使用的类和函数 <vector>、<list>、 包含实现标准库容器的类的头文件。容器在程序执行期间用于存放数据。我们将在 <deque>、<queue>、 “标准模板库”一章介绍这些头文件 <stack>、<map>、 <set>、<bitset> <functional> 包含用于标准库算法的类和函数 <memory> 包含用于向标准库容器分配内存的标准库使用的类和函数 <iterator> 包含标准库容器中操作数据的类 <algorithm> 包含标准库容器中操作数据的函数 <exception> 这些头文件包含用于异常处理的类(见第13章) <stdexcept> <string> 包含标准库中string类的定义(见第19章) <sstream> 包含从内存字符串输入和输出到内存字符串的函数原型 <locale> 包含通常在流处理中用于处理其它语言形式数据的类和函数(例如货币格式、 排序字符串、字符表示等) <limits> 包含定义每种计算机平台特定数字数据类型的类 <typeinfo> 包含运行时类型信息的类(在执行时确定数据类型)
图 3.6 常用C++标准库头文件