C语言程序中各种功能基本上都是由函数来实现的,在C语言的发展过程中建立了功能丰富的函数库,C++C语言继承了这份宝贵的财富。在C++程序中可以使用C语言的函数库。
如果要用函数库中的函数,就必须在程序文件中包含有关的头文件,在不同的头文件中,包含了不同的函数的声明。
 
C++中使用这些头文件有两种方法。
(1) C语言的传统方法。头文件名包括后缀.h,如stdio.hmath.h等。由于C语言没有命名空间,头文件并不存放在命名空间中,因此在C++程序文件中如果用到带后缀.h的头文件时,不必用命名空间。只需在文件中包含所用的头文件即可。如
#include <math.h>
(2) C++的新方法。C++标准要求系统提供的头文件不包括后缀.h,例如iostreamstring。为了表示与C语言的头文件有联系又有区别,C++所用的头文件名是在C语言的相应的头文件名(但不包括后缀.h)之前加一字母c
此外,由于这些函数都是在命名空间std中声明的,因此在程序中要对命名空间std作声明。如
#include <cstdio>
#include <cmath>
using namespace std;
目前所用的大多数C++编译系统既保留了C的用法,又提供了C++的新方法。下面两种用法等价,可以任选。
C传统方法                              C++新方法
#include <stdio.h>                           #include <cstdio>
#include <math.h>                              #include <cmath>
#include <string.h>                           #include <cstring>
                                                                                                                using namespace std;
可以使用传统的C方法,但应当提倡使用C++的新方法。