我知道这可能是一个微不足道的问题,但我真的很困惑。
- 您应该如何在头文件中组织代码实体?
例如,将每个类声明放在头文件中。全球实体怎么样?我需要将每个声明放在不同的文件中吗?或者把一些相关的放在一个文件中?还是其他一些原则来确定呢?
示例 1
// A common header file of "common.h"
#include <vector>
#include <memory>
#include <algorithm>
#include <string>
#include <cmath>
或者只是在需要时包括它们。
示例 2
// A header file "report.h" to include functions to report some information
class string;
void Log(std::string& info); // show in a log window
void Message(std::string& info); // show in a message box
void Status(std::string& info); // show in a status bar
或将它们拆分为 3 个文件。