モジュール 3 · レッスン 1 / 2コース内の 7/18~10 min
モジュールのレッスン (1/2)
基本機能
関数を使用すると、コードを再利用可能な論理ブロックに編成し、重複を減らし、読みやすさを向上させることができます。
C++ では、すべての関数は、返す値の型、名前、および受け入れるパラメーターの型を宣言する必要があります。
関数の定義
2 つの整数を合計する単純な関数の例を次に示します。
C++
#include <iostream>
// Function definition
int add(int a, int b) {
return a + b; // Returns the sum
}
int main() {
int result = add(3, 4); // Function call
std::cout << "Result: " << result << std::endl;
return 0;
}構造と署名
- 戻り値の型:
returnステートメントで返される値の型 (例:int、double、bool)。関数が値を返さない場合は、特別なタイプvoidが使用されます。 - 名前: 関数を呼び出すための識別子 (R2 に準拠した
camelCaseスタイルを使用)。 - パラメータ: 括弧
()で囲まれた入力変数のリスト。それぞれの前にその型が続きます。
宣言と定義
main 関数の下に関数を配置するには、まず プロトタイプ (本体のない署名) を宣言します。
C++
#include <iostream>
// Prototype (Declaration)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valid
return 0;
}
// Definition
int multiply(int a, int b) {
return a * b;
}自分で試してみてください
運動#cpp.m3.l1.e1
試行回数: 0読み込み中…
整数 n を受け取り、その二乗 (n * n) を返す square という名前の関数を定義します。 main 内で呼び出して 5 の 2 乗を計算し、std::cout を使用して出力します。
エディターを読み込み中…
ヒントを表示
関数のシグネチャは `int square(int n)` です。関数定義は「main」の前に忘れずに配置してください。
3 回の試行後に解決策が利用可能になります
運動#cpp.m3.l1.e2
試行回数: 0読み込み中…
isEven という名前のブール関数を定義します。この関数は整数 n を受け取り、その数が偶数の場合 (% 2 == 0 を使用)、true を返し、それ以外の場合は false を返します。 main で 4 で呼び出して出力します。
エディターを読み込み中…
ヒントを表示
関数は `bool` 型を返さなければなりません。 「n % 2 == 0」を使用します。
3 回の試行後に解決策が利用可能になります