-5

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

4

2 回答 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 回答