C++ 関数
関数は、呼び出されたときにのみ実行されるコードのブロックです。
パラメータと呼ばれるデータを関数に渡すことができます。
関数は特定のアクションを実行するために使用され、コードを再利用するために重要です。コードを一度定義すると、何度も使用できます。
関数を作成する
C++ には、コードの実行に使用される main()
などの事前定義された関数がいくつか用意されています。 ただし、特定のアクションを実行する独自の関数を作成することもできます。
関数を作成 (宣言とも呼ばれます) するには、関数の名前を指定し、その後に括弧 () を続けます。
構文
void <em>myFunction</em>() {
// code to be executed
}
例の説明
myFunction()
関数の名前ですvoid
関数が戻り値。戻り値については、次の章で詳しく説明します- 関数 (本体) 内に、関数が何をすべきかを定義するコードを追加します。
関数を呼び出す
宣言された関数はすぐには実行されません。それらは「後で使用するために保存」され、後で呼び出されたときに実行されます。
関数を呼び出すには、関数名に続けて 2 つの括弧 ()
とセミコロン ;
を記述します。
次の例では、myFunction()
呼び出されたときに、テキスト (アクション) を出力するために使用されます。
例
main
内で myFunction()
を呼び出します。
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
<strong>myFunction();</strong> // call the function
return 0;
}
// Outputs "I just got executed!"
関数は複数回呼び出すことができます。
例
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
<strong>myFunction();</strong>
<strong>myFunction();</strong>
<strong>myFunction();</strong>
return 0;
}
// I just got executed!
// I just got executed!
// I just got executed!
関数の宣言と定義
C++ 関数は、次の 2 つの部分で構成されます。
- 宣言:戻り値の型、関数の名前、およびパラメーター (存在する場合)
- 意味:関数の本体 (実行されるコード)
void <strong>myFunction()</strong> { // <strong>declaration</strong>
// the body of the function (<strong>definition</strong>)
}
myFunction()
などのユーザー定義関数が main()
関数の後に宣言されている場合、エラーが発生します。
例
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
ただし、コードの最適化のために、関数の宣言と定義を分離することは可能です。
上記の関数宣言を持つ C++ プログラムをよく見かけます。main()
、および以下の関数定義main()
これにより、コードが整理されて読みやすくなります。
例
// <strong>Function declaration</strong>
void myFunction();
// The main method
int main() {
myFunction(); // <strong>call</strong> the function
return 0;
}
// <strong>Function definition</strong>
void myFunction() {
cout << "I just got executed!";
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。