C++信息奥赛——入门引导 头文件
本文档着重介绍C++语言中的头文件,涵盖了头文件的概念、历史发展、分类和使用方法。
头文件的概念
在C++语言中,头文件是一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。头文件通常以.h为后缀,它们所包含的类、函数、宏等都是全局范围的。
头文件的历史发展
C++语言是在C语言的基础上开发的,早期的C++还不完善,不支持命名空间,没有自己的编译器,而是将C++代码翻译成C代码,再通过C编译器完成编译。这个时候的C++仍然在使用C语言的库,stdio.h、stdlib.h、string.h等头文件依然有效。后来C++引入了命名空间的概念,计划重新编写库,将类、函数、宏等都统一纳入一个命名空间,命名为std。
头文件的分类
传统C++头文件:
* assert.h:设定插入点
* ctype.h:字符处理
* errno.h:定义错误码
* float.h:浮点数处理
* fstream.h:文件输入/输出
* iomanip.h:参数化输入/输出
* iostream.h:数据流输入/输出
* limits.h:定义各种数据类型最值常量
* locale.h:定义本地化函数
* math.h:定义数学函数
* stdio.h:定义输入/输出函数
* stdlib.h:定义杂项函数及内存分配函数
* string.h:字符串处理
* strstrea.h:基于数组的输入/输出
* time.h:定义关于时间的函数
* wchar.h:宽字符处理及输入/输出
* wctype.h:宽字符分类
标准C++头文件:
* algorithm:STL通用算法
* bitset:STL位集容器
* bits/stdc++.h:编译器GCC 4.8支持的万能头文件,基本包含所有头文件
* cctype:C字符处理
* cerrno:C的错误报告机制
* clocale
* cmath:兼容C语言数学库
* complex:复数类
* cstdio:C语言输入输出工具
* cstdlib:C语言通用工具
* cstring:C字符串
* ctime
*cwctype:C宽字符分类
头文件的使用方法
头文件可以在C++程序中使用#include指令将其包含进来,以便使用其中的函数、类和宏。不同的头文件提供了不同的功能,例如iostream.h头文件提供了数据流输入/输出功能,而cmath头文件提供了数学函数。
头文件的命名规则
老式C++头文件的命名规则是以.h为后缀,例如iostream.h、fstream.h等。新版C++库对头文件的命名规则做了调整,去掉了后缀.h,例如iostream、fstream等。对于原来C语言的头文件,也采用同样的方法,但在每个名字前还要添加一个c字母,例如stdio.h变成了cstdio、stdlib.h变成了cstdlib。