返回首页 - Notes - 2012

C++ 头文件


基本概述

C++ 标准库继承了 C 标准库函数,对于 C 标准库的头文件名,C++ 一律去掉 .h,而在最前面加上一个字母 c。如 ctype.hC++ 中就是 cctype

所有在 cname 形式的头文件中定义的名字都定义在 std 命名空间里面,而 .h 版没有这个待遇

所以 C++ 程序不应该采用 name.h 版本的头文件,而要使用 cname 形式

使用头文件的好处

  1. 可以保证所有文件使用的是给定实体的同一声明
  2. 当声明需要修改时只需修改头文件

头文件包含的内容

  1. 类、结构体的定义
  2. 函数的声明
  3. extern 变量的声明

头文件不应该包含变量和函数的定义,但 const 对象和 inline 函数除外


预处理

为避免头文件多重包含带来的变量重复定义问题,可以在每个头文件中使用头文件保护符:

#ifndef TEST_HEAD_H
#define TEST_HEAD_H

头文件内容

#endif

date : 2012-04-01、2012-04-02