我有一个关于头文件、包含语句和良好编码风格的快速问题。假设我有 2 个具有关联源文件和头文件的类,然后是 main() 所在的最终源文件。
在 Foo.hpp 我有以下语句:
#include <string>
#include <iostream>
#include <exception>
现在有了 Bar.hpp 我有以下陈述:
#include "Foo.hpp"
#include <string>
最后与 Myprogram.cpp 我有以下陈述:
#include "Bar.hpp"
#include <string>
#include <iostream>
#include <exception>
我知道 Myprogram.cpp 和 Bar.hpp 中的 <> 中的包含语句对于程序编译和运行来说不是必需的,但是最佳实践或正确的做事方式是什么?是否有任何理由不在每个文件中明确包含必要的头文件?