1. 传统的C++头文件,包括C头文件的引入:
#include <iostream.h> //数据流输入输出
2. 标准的C++头文件引入:
#include <iostream>
using namespace std;
新标准实行后,所有C++头文件都有一个不带.h的名称,并借namespace以实现无命名冲突的统一化引入。
引入namespace后,为了全面兼容C,一些旧的C头文件被重新包装C++头文件,并在原来名字前加c以作区分,如<stdio.h>变成了<cstdio>。但有很多仍只以C头文件存在,如字符串处理函数strcmp等仍只在标准的C++头文件<string.h>中。
3. 为了兼顾C++和C库提供的功能,头文件可以两种方式引入
#include <string.h> //标准C头文件,strcmp等,对于C++的<cstring>
#include <string> //STL头文件,可以定义 string str;
using namespace std;
PS: string, cstring, string.h的区别
1)cstring (c++版本的头文件)对应于 string.h(c版本的头文件),包含比如strcpy之类的字符串处理函数
2)string,包含std::string的定义,属于STL范畴
3)CString,MFC里的的字符串类
4. 自定义头文件的引入
#include "myclass.h"