c ++中的代码可用性

时间:2013-02-15 19:59:42

标签: c++ function modularity

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

2 个答案:

答案 0 :(得分:0)

这是完成任务和编写任何复杂的C ++程序的基本部分。您如何操作的详细信息可能会有所不同,具体取决于您所在的平台。但是,所有这些都是相同基本抽象程序的变体。

您必须在头文件中声明您的函数,并且必须在每个使用或定义函数的源文件中包含该头文件。然后,您必须编译每个源文件,并将生成的“对象”文件链接到一个可执行文件中。

为了提供比您更具体的细节,您必须具体了解您的平台。是Visual Studio吗?它是Linux盒子上的g ++吗?

答案 1 :(得分:0)

是的,当然是。如何实现它取决于这两个文件是什么(头文件或主代码文件)。我们称他们为function_defined.___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和/或编译器。