C/C++头文件:C/C+程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保证程序的声明(declaration);而定义文件用于保存程序的实现(implementation)。头文件一般由四部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)inline函数的定义;(4)函数和类结构声明等。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。
头文件中可以包括:用户构造的数据类型,外部变量,外部函数,常量和内联函数等具有一定通用性或常用的量。有两种形式:#include<文件名>:是按照编译器自带头文件的路径引用;一般用的是编译器自带的头文件。#include “ 文件名”:先在源文件所在位置查找该文件,若找不到相应的文件则在编译器自带的目录中引用头文件;一般用于引用用户自己定义的文件。
常用头文件:
//传统C++:
#include<iostream.h>//数据流输入/输出
#include<stdio.h>//定义输入/输出函数
#include<stdlib.h>//定义杂项函数及内存分配函数
#include<string.h>//字符串处理
#include<math.h>//定义数学函数
#include<fstream.h>//文件输入/输出
//标准C++:
#include<iostream>//基本输入输出流
#include<string>//字符串类
#include<fstream>//文件输入输出流
#include<algorithm>//STL通用算法
#include<vector>//STL动态数组容器
#include<stack>//STL堆栈容器
#include<deque>//STL双端队列容器
#include<queue>//STL队列容器
#include<list>//STL线性列表容器
#include<map>//STL映射容器
#include<set>//STL集合容器
#include<exception>//异常处理类
/*
#include<xxx>和#include<xxx.h>区别:在接口和执行上都是不同的;#include<xxx.h>类和对象都声明在全局空间里;#include<xxx>类和
对象声明在std空间里,在C++中,标准库的命名空间为std,因而包含了
上述头文件时,一般会使用下列语句:using namespace std;
*/