0

助けてください - グローバル関数とは何ですか? また、いつ、何に使用されますか? 構文は(最も単純なもの)です:

int Sum (Class_name h) {...}
4

2 に答える 2

3

グローバル関数 (C++) は、コード内のどこからでもアクセスできる関数です。これは C プログラミング言語の遺産です。Java のような言語から始めた人にとっては、それはクラス内にないため奇妙に見えるかもしれませんが、それを呼び出すオブジェクトが必要ないため、public static メソッドに少し似ています。

したがって、この関数はどこでも使用できます... (ヘッダー ファイルのように、以前に宣言されていることを確認してください (注を参照)。) 他のライブラリとの名前の競合を避けるために、それらを名前空間で囲むことをお勧めします。コードを整理しますが、C++ ではグローバル スコープで宣言できます。

オブジェクトとの関係がない場合、またはそれが宣言されているファイルでのみ使用される関数である場合に使用できます...たとえば、メインから初期化する場合、または操作を実行しない場合'クラスなどに入れたい. それについての厳密な規則はありません... それはあなたが感じるのがほとんどです;)

注:「宣言済み」=関数が存在することをコンパイラーに伝えるint Sum (Class_name h)ため、「関数は宣言されていません」と侮辱されることはありません

「定義済み」 = 関数をコーディングします。この関数の例をコンパイラに伝える必要があります。 int sum(Class h){ return h.a + h.b; }

関数を定義する必要があります (ここでは "#define" ではありません;)) .c/.cpp で 1 回定義し、.h で宣言を使用して使用します (関数が定義されている .cpp を編集している場合を除きます)。この場合、この関数は上にある必要があります)

于 2013-02-20T17:47:58.223 に答える