C++中代码的可用性

C++中代码的可用性,c++,function,modularity,C++,Function,Modularity,是否可以在一个文件中编写一个函数,然后在另一个文件中包含的代码中使用它?我用的是C++。如果是,谁能举个例子?谢谢

是否可以在一个文件中编写一个函数,然后在另一个文件中包含的代码中使用它?我用的是C++。如果是,谁能举个例子?谢谢 必须在头文件中声明函数,并且必须在使用或定义函数的每个源文件中包含该头文件。然后,您必须编译每个源文件,并将生成的“对象”文件链接到一个可执行文件中


为了提供更具体的细节,您必须对您的平台进行详细说明。是Visual Studio吗?它是Linux机器上的g++吗?

是的,当然是。如何实现这一点取决于这两个文件是头文件还是主代码文件。让我们称之为函数定义的和函数使用的

有两种情况,具体取决于每种情况

函数_.hpp 最简单的情况-在函数_defined.hpp中,put

int funct(int argument) {return 1}
在c/hpp函数中

函数_defined.cpp 在这种情况下,首先需要在函数_used.c/hpp中声明:

您可以像上面那样调用该函数。不包括函数_defined.cpp。您应该编译所有的.cpp文件并将它们链接在一起,这样会自动查找并链接所需的函数


正如Omnifarius所说,编译和链接的细节取决于您的平台、IDE和/或编译器。

是的,这是可能的。你碰巧有一个朋友吗?任何关于C++的好的介绍都应该包括如何做的细节。你在C++中寻找一个能够C++的代码可用性吗?-尝试研究库。我不确定100%点是什么:使用C++源函数从另一个C++源文件中编译:是的,非常可能。使用C++生成的C++,并将其应用到生成程序中,不需要重新编译,不可能。您想从多个源文件生成程序,还是想在已生成的程序中使用源文件?Visual studio/代码块,我正在运行Windows。非常感谢您的建议!
#include "function_defined.hpp"
...
int c = funct(1);
int funct(int argument);