是否可以在项目(源文件夹)中包含多个.cpp文件?如果是这样,.cpp文件将如何通信?

时间:2017-07-25 19:27:50

标签: c++ parent-child code-organization

所以,我正在使用c ++。我知道如何链接.h文件与.cpp(非常简单的东西。)我遇到的问题是,我不想在一个.cpp文件中写下我的所有代码,这使得它太大而组织变得喧嚣。在其他语言(c#和python)中,我能够在不同的文件中编写一个类,然后从中派生出子类,就像c ++中的头文件一样,但.h文件仅用于声明函数,而.cpp就是一切正在编码。因此,如果没有一个大的.cpp文件,我可以在多个.cpp文件中编码吗?

1 个答案:

答案 0 :(得分:2)

不确定。您有一个带有相关声明的头文件,然后您可以有多个源文件来实现它们。您只需要确保它们都链接在一起。

有可能,因为当你将它们链接在一起时,定义来自哪个翻译单元并不重要,唯一重要的是它们存在。如果您将它们全部在同一个翻译单元中实现,则没有区别。

看起来像这样:

// header.h
// guards...
void func1();
void func2();

// source1.cpp
#include "header.h"
void func1() {}

// source2.cpp
#include "header.h"
void func2() {}