c++头文件怎么写
时间: 2023-07-26 20:12:43 浏览: 48
C++头文件包含了函数、类、变量等的声明和定义,可以在多个cpp文件中共享使用。头文件通常包含在一个.h文件中,其基本格式如下:
```c++
#ifndef _HEADER_FILE_NAME_H_
#define _HEADER_FILE_NAME_H_
// 声明和定义放在这里
#endif //_HEADER_FILE_NAME_H_
```
其中,`_HEADER_FILE_NAME_H_` 是一个宏定义,用来避免重复包含同一个头文件。如果一个头文件被多个源文件包含,避免了重复包含同一个头文件可以减少编译时间,同时还能避免因为重复定义而产生的编译错误。
通常情况下,头文件中应该只包含声明和定义,而不应该包含具体的实现。如果头文件中包含了具体的实现,那么每个包含该头文件的源文件都会生成一份相同的代码,导致代码冗余,浪费空间。
在头文件中,可以包含函数的声明、类的声明、宏定义等等。例如:
```c++
#ifndef _MYHEADER_H_
#define _MYHEADER_H_
int add(int a, int b); // 函数声明
class MyClass { // 类声明
public:
void doSomething();
};
#define PI 3.14159 // 宏定义
#endif // _MYHEADER_H_
```
最后,在源文件中包含头文件的方式如下:
```c++
#include "myheader.h"
```
注意,头文件名用双引号括起来而不是尖括号,这样可以让编译器首先在当前目录查找头文件,而不是在系统目录中查找。