引数
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 52/74。
関数における引数(argument)とは、関数を呼び出す際に関数に渡す値のことです。関数に引数を追加するには、括弧 () の中に記述します:
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;
}ここには、numberという名前の引数を1つ受け取り、その数値が偶数か奇数かを表示するisEvenという名前の関数があります。
次に、この関数を2回呼び出します。1回目は15から34までのすべての数値に対して、2回目は153から219までのすべての数値に対してです。
チャレンジ
簡単2つの int 型の数値を入力として受け取るプログラムを作成してください。入力された数値は関数の引数となります。
2つの引数を受け取り、それらの積を計算して表示する関数を作成してください。関数名は自由に決めて構いません。
これらの入力数値を使用して関数を呼び出してください。
注意!コード内では、関数を呼び出し/実行ステートメントの前に記述してください。
自分で試してみよう
#include <iostream>
// 関数の宣言
int main() {
int a, b;
std::cin >> a >> b;
// aとbを引数として関数を呼び出す
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。