是否可以在文件中编写函数,然后在另一个文件中包含的代码中使用它?我正在使用 c++ 。如果是的话,谁能举个例子?谢谢 !
问问题
257 次
2 回答
0
这很容易完成,并且是编写任何复杂的 C++ 程序的基本部分。根据您使用的平台,您如何操作的细节可能会有所不同。但是,它们都是相同基本抽象过程的变体。
您必须在头文件中声明您的函数,并且必须将该头文件包含在使用或定义该函数的每个源文件中。然后您必须编译每个源文件并将生成的“对象”文件链接到一个可执行文件中。
为了提供更具体的细节,您必须具体说明您的平台。是 Visual Studio 吗?它是 Linux 机器上的 g++ 吗?
于 2013-02-15T20:09:56.703 回答
0
是的,当然是。如何实现取决于这两个文件是什么(头文件或主代码文件)。让我们称它们为function_defined.___
and function_used.___
。
有两种情况,取决于每种情况。
function_defined.hpp
最简单的情况——在function_defined.hpp中,把
int funct(int argument) {return 1}
并且在 中
function_used.(c/h)pp
,只是#include "function_defined.hpp" ... int c = funct(1);
function_defined.cpp
在这种情况下,您首先需要一个声明
function_used.(c/h)pp
:int funct(int argument);
您可以像上面一样调用该函数。不要这样做
#include "function_defined.cpp"
。您应该只编译所有.cpp
文件并将它们链接在一起,这会自动找到并链接所需的功能。
正如 Omnifarious 所说,编译和链接的细节取决于您的平台和 IDE 和/或编译器。
于 2013-02-15T20:32:44.237 回答