于:http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/
在标题保护下,有以下代码段:
add.h:
#include "mymath.h"
int add(int x, int y);
减去.h:
#include "mymath.h"
int subtract(int x, int y);
main.cpp:
#include "add.h"
#include "subtract.h"
如何避免
#include "mymath.h"
在main.cpp
中出现两次?谢谢。
最佳答案
该示例正下方的行对此进行了解释。您的mymath.h
文件应如下所示:
#ifndef MYMATH_H
#define MYMATH_H
// your declarations here
#endif
每个头文件都应遵循此基本格式。这允许头文件包含在任何需要它的文件中(头文件和源文件),但是实际的声明最多只能在每个源文件中包含一次。