ファイルに関数を記述して、別のファイルに含まれているコード内でそれを使用することは可能ですか?私は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 ++ですか?