所以,我正在使用c ++。我知道如何链接.h文件与.cpp(非常简单的东西。)我遇到的问题是,我不想在一个.cpp文件中写下我的所有代码,这使得它太大而组织变得喧嚣。在其他语言(c#和python)中,我能够在不同的文件中编写一个类,然后从中派生出子类,就像c ++中的头文件一样,但.h文件仅用于声明函数,而.cpp就是一切正在编码。因此,如果没有一个大的.cpp文件,我可以在多个.cpp文件中编码吗?
答案 0 :(得分:2)
不确定。您有一个带有相关声明的头文件,然后您可以有多个源文件来实现它们。您只需要确保它们都链接在一起。
有可能,因为当你将它们链接在一起时,定义来自哪个翻译单元并不重要,唯一重要的是它们存在。如果您将它们全部在同一个翻译单元中实现,则没有区别。
看起来像这样:
// header.h
// guards...
void func1();
void func2();
// source1.cpp
#include "header.h"
void func1() {}
// source2.cpp
#include "header.h"
void func2() {}