【发布时间】:2010-12-28 06:00:37
【问题描述】:
我找到了一些线程来解释为什么 C++ 将 .cpp 和 .h 文件分开(例如 here)。如果我不将它们分开,我很想知道它是否会导致任何问题。我不想共享目标文件,那么在一个小项目上分离有什么好处?如果它只是减慢编译时间,我认为这没什么大不了的。我想用 C++ 重新实现一个 Java 程序,所以对我来说,将一个类只保存在一个文件中似乎要容易得多。示例:
// Hello.cpp
#ifndef HELLO_20091218
#define HELLO_20091218
#include <iostream>
#include "Utils.cpp"
class Hello
{
public:
void start()
{
std::cout << Utils::nrand(100) << "\n";
// Utils and all other classes are written in a similar way
}
};
#endif
有一件事让我很烦恼。 “在类中定义一个成员函数要求实现扩展对它的内联调用。”因此,如果我这样做,所有内容都会被隐式标记为内联。它会导致更大的可执行文件或任何其他缺点吗?
【问题讨论】:
-
非常类似于:stackoverflow.com/questions/1686204/… 第一个答案也回答了你的问题。如果没有,请考虑编辑此问题。
-
部分回答我的问题:我遇到了一个分离是必须的情况,即两个类之间的循环依赖。更多信息在这里:stackoverflow.com/questions/2089056/…。
标签: c++ header-files