于: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


每个头文件都应遵循此基本格式。这允许头文件包含在任何需要它的文件中(头文件和源文件),但是实际的声明最多只能在每个源文件中包含一次。

09-25 17:09