c++基础篇(三)——头文件

前言:
   在c++中头文件的包含形式更加多样。

1 包含头文件

  在c语言中包含头文件时必须带上文件后缀名 .h ,而c++有着其独特的形式。

类型 规则 示例 说明
c旧式风格 带.h后缀 #include <stdio.h> c中使用
c++旧风格 带.h后缀 #include <iostream.h> c++中使用,对应的文件名是iostream.h
c++新风格 不带后缀 #include c++中使用,对应的文件名是iostream
c++风格 带c前缀 #include c++中使用c头文件,一些c库有c++版本,其名称带有c前缀,比如c中的math.c在c++中为cmath

  如果用c++代码写,标准库的头文件建议不带 .h 后缀名,c标准库的代码建议使用c前缀名的方式。

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
#include "b.h"
#include "a"

int main(void)
{
std::cout << MACRO_A << ", " << MACRO_B << std::endl;
std::cout << pow(2, 3) << std::endl;

return 0;
}

.h和.hpp,.c和.cpp区别

   .hpp.cpp ,是c++特有的命名后缀,其中 p 就是plus的意思。从语法上 .c.cpp 没有区别,**.h** 和 .hpp 没有区别,但在一些项目中会同时使用两种命名后缀,区分的规则是,若该文件是用纯c代码写的或兼容c环境的,则命名用 .c.h ,文件只在c++环境下使用时文件名用 .cpp.hpp