在c ++程序中使用多个.cpp文件?

我最近从Java的C ++移动,但现在当我正在编写我的应用程序,我不感兴趣编写main函数中我想要的主函数中的所有代码调用另一个函数,但这个其他函数是在另一个.cpp文件。

让我解释一下,如果你不明白的话:
我有一个文件: main.cpp里面有我的主要function。

我有第二个文件: second.cpp里面我有一个函数调用second()我想从我的主函数调用这个函数调用second()

任何帮助?

您必须使用称为“标题”的工具。 在头文件中,声明了要使用的函数。 然后你把它包含在这两个文件中。 标题是使用#include指令包含的单独文件。 然后你可以调用另一个函数。

 // other.h void MyFunc(); // main.cpp #include "other.h" int main() { MyFunc(); } // other.cpp #include "other.h" #include <iostream> void MyFunc() { std::cout << "Ohai from another .cpp file!"; std::cin.get(); } 

您应该有包含函数声明的头文件(.h),然后是包含该定义的对应的.cpp文件。 然后在任何需要的地方包含头文件。 请注意,包含这些定义的.cpp文件还需要包含(对应的)头文件。

 // main.cpp #include "second.h" int main () { secondFunction(); } // second.h void secondFunction(); // second.cpp #include "second.h" void secondFunction() { // do stuff } 

在C / C ++中,你有头文件(* .H)。 在那里你声明你的函数/类。 所以例如,你将不得不#include "second.h"到你的main.cpp文件。

second.h你只需像这样声明void yourFunction();second.cpp你实现它像

 void yourFunction() { doSomethng(); } 

不要忘记在second.cpp的开头还要包含#include "second.h"

希望这可以帮助:)