在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"
希望这可以帮助:)