メインコンテンツにスキップ
モジュール 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 回の試行後に解決策が利用可能になります