方法一:使用微软推荐的#pragma once
在微软编译器VC或者VS中支持很好,但是其他编译器不一定支持。
方法二:使用预处理指令(常用)
#ifndef __FILENAME__H__ // 如果没定义__FILENAME__H__ ,定义并且执行下面语句。如果定义过了不执行。
#define __FILENAME __H__
语句;
#endif
程序:
max.h
#pragma once // 微软编译器支持的
// 使用预处理指令来防止头文件重复包含
#ifndef __MAX__H__ // __MAX__H__一般就是该头文件名
#define __MAX__H__
int maxNum(int, int); // 声明语句放在内部
#endif //
max.cpp
#include "max.h"
int maxNum(int num1, int num2) {
return (num1 > num2) ? num1 : num2;
}
main.cpp
#include<iostream>
#include<windows.h>
#include"max.h"
using namespace std;
int main() {
cout << max(22, 12) << endl;
system("pause");
return 0;
}
结果:
22
请按任意键继续. . .