C++
标准库继承了 C
标准库函数,对于 C
标准库的头文件名,C++
一律去掉 .h
,而在最前面加上一个字母 c
。如 ctype.h
在 C++
中就是 cctype
所有在 cname
形式的头文件中定义的名字都定义在 std
命名空间里面,而 .h
版没有这个待遇
所以 C++
程序不应该采用 name.h
版本的头文件,而要使用 cname
形式
使用头文件的好处
头文件包含的内容
extern
变量的声明
头文件不应该包含变量和函数的定义,但 const
对象和 inline
函数除外
为避免头文件多重包含带来的变量重复定义问题,可以在每个头文件中使用头文件保护符:
#ifndef TEST_HEAD_H #define TEST_HEAD_H 头文件内容 #endif