Menu
Coddy logo textTech

引数

CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 52/74。

関数における引数とは、関数を呼び出す際に関数に渡す値のことです。関数に引数を追加するには、括弧 () の中に記述します:

return_type method_name(data_type arg1, data_type arg2, ...) {
	// コード
}

引数には好きな名前を付けることができ、必要な数だけ引数を記述することができます。ただし、名前が標準的な変数の命名規則に従っている必要があります。つまり、文字またはアンダースコアで始まる必要があり、文字、数字、およびアンダースコアのみを含めることができます。/&!のような特殊文字は使用できません。

関数を呼び出して引数を渡すには、次のように記述します。

method_name(value1, value2, value3, ...);

期待される引数の数よりも多くの引数を関数に渡すと、プログラムが失敗する原因になります。

使用例:

void isEven(int number) {
	if (number % 2 == 0) {
		std::cout << number << " is even" << std::endl;
	} else {
		std::cout << number << " is odd" << std::endl;
	}
}
int main() {
    for (int i = 15; i < 34; i++) {
	    isEven(i);
	}
	for (int i = 153; i < 219; i++) {
	    isEven(i);
	}
    return 0;
}

ここに、isEvenという名前の関数があります。この関数はnumberという名前の引数を1つ受け取り、その数値が偶数か奇数かを出力します。

その後、関数を2回呼び出します。一度目は15から34までのすべての数値に対して、二度目は153から219までのすべての数値に対してです。

challenge icon

チャレンジ

簡単

2つの整数(int型)を入力として受け取るプログラムを作成してください。入力された数値は関数の引数となります。 

2つの引数を受け取り、それらの積を計算して表示する関数を作成してください。関数名は好きな名前を付けてください。

これらの入力された数値を使用して関数を呼び出してください。

注意!コード内では、関数を呼び出し/実行ステートメントの前に記述してください。

チートシート

関数の引数は、関数を呼び出す際に関数に渡される値です。引数は括弧の中にデータ型と共に定義します:

return_type function_name(data_type arg1, data_type arg2, ...) {
    // code
}

値を引数として渡すことで関数を呼び出します:

function_name(value1, value2, value3, ...);

1つの引数を持つ関数の例:

void isEven(int number) {
    if (number % 2 == 0) {
        std::cout << number << " is even" << std::endl;
    } else {
        std::cout << number << " is odd" << std::endl;
    }
}

int main() {
    isEven(15);  // 引数を指定して関数を呼び出す
    return 0;
}

注意: 関数に渡す引数が多すぎると、プログラムは失敗します。

自分で試してみよう

#include <iostream>

// 関数宣言


int main() {
    int a, b;
    std::cin >> a >> b;
    // aとbを引数として関数を呼び出す
    
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン