-5

ファイルに関数を記述して、別のファイルに含まれているコード内でそれを使用することは可能ですか?私はc++を使用しています。もしそうなら、誰かが例をあげることができますか?ありがとう !

4

2 に答える 2

0

はい、もちろんです。これを実現する方法は、これら 2 つのファイル (ヘッダー ファイルまたはメイン コード ファイル) によって異なります。function_defined.___それらを と と呼びましょうfunction_used.___

それぞれが何であるかに応じて、2 つのケースがあります。

  • 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 に答える
0

これは簡単に達成でき、どんな複雑な C++ プログラムを書く場合でも基本的な部分です。実行方法の詳細は、使用しているプラ​​ットフォームによって少し異なる場合があります。しかし、それらはすべて同じ基本的な抽象手順の変形です。

関数をヘッダー ファイルで宣言する必要があり、関数を使用または定義する各ソース ファイルにそのヘッダー ファイルを含める必要があります。次に、各ソース ファイルをコンパイルし、結果の「オブジェクト」ファイルを実行可能ファイルにリンクする必要があります。

それよりも具体的な詳細を提供するには、プラットフォームについて具体的に説明する必要があります。ビジュアルスタジオですか?Linuxボックスではg ++ですか?

于 2013-02-15T20:09:56.703 に答える