ファイルに関数を記述して、別のファイルに含まれているコード内でそれを使用することは可能ですか?私はc++を使用しています。もしそうなら、誰かが例をあげることができますか?ありがとう !
2 に答える
はい、もちろんです。これを実現する方法は、これら 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 および/またはコンパイラによって異なります。
これは簡単に達成でき、どんな複雑な C++ プログラムを書く場合でも基本的な部分です。実行方法の詳細は、使用しているプラットフォームによって少し異なる場合があります。しかし、それらはすべて同じ基本的な抽象手順の変形です。
関数をヘッダー ファイルで宣言する必要があり、関数を使用または定義する各ソース ファイルにそのヘッダー ファイルを含める必要があります。次に、各ソース ファイルをコンパイルし、結果の「オブジェクト」ファイルを実行可能ファイルにリンクする必要があります。
それよりも具体的な詳細を提供するには、プラットフォームについて具体的に説明する必要があります。ビジュアルスタジオですか?Linuxボックスではg ++ですか?