如何在其他文件中使用函数

How to use function in other file

本文关键字:函数 文件 其他      更新时间:2023-10-16

我希望main.cpprun.cpp中使用run1函数

(在窗口中(

主.cpp:

int main(){
run1();
}

运行.cpp:

#include<windows.h>
void run1(void){
int c = 0;
while(1){
c++;
Sleep(1000);
}
}

如果我使用g++ main.cpp run.cpp,则会发生错误

错误信息:

main.cpp: In function 'int main()':
main.cpp:3:5: error: 'run1' was not declared in this scope
run1();
^~~~

谢谢!

尝试函数声明。 这些通常位于头文件 ( .hpp (

在您的情况下,在 main 中在 main 之前有一行说void run1(void).cpp会让 main.cpp 知道您计划在以后将文件链接在一起时提供这样的功能。

最好将该行放入run1.hpp,然后在 Main 和 run1 中使用#include "run1.hpp"将其包含在内。 这样 main 就会知道函数,但如果更改函数的调用方式或返回的内容,则 run1.cpp 会抱怨,因为标头中的声明不再与实际函数匹配。

使函数在定义它的其他源文件中"可见";你需要创建一个头文件,假设run.h并将函数声明(你也可以在那里放置定义(放入其中:

运行.h

void run1(void);

然后,在要使用该函数的任何地方,都需要使用#include "run.h"指令包含此头文件。

主.cpp

#include "run.h"
int main(){ run1(); }

您不仅可以将头文件用于函数,还可以用于跨代码库共享的常见数据类型等。有关头文件的更多信息,我建议阅读 LearnCPP 上的头文件

main.cpp文件中调用run1.cpp

#include "run1.cpp"
int main() { run1(); }

并且应该工作。

  • (最佳做法是使用头文件.h。更多信息。

  • 让我们看看这本书来自创建 c++ 语言的 stroustrup,(它对阅读很友好(