引数
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 52/74。
functionのargumentは、calling時にfunctionへ渡す値です。functionにargumentを追加するには、括弧()の中に記述します。
return_type method_name(data_type arg1, data_type arg2, ...) {
// コード
}引数には好きな名前を付けることができ、名前が標準的な変数の命名規則に従っている限り、必要な数だけ引数を書くことができます。つまり、文字またはアンダースコアで始まり、文字、数字、アンダースコアのみを含める必要があります。/、&、!のような特殊文字は使用できません。
function を呼び出して arguments を渡すには、次のように記述します:
method_name(value1, value2, value3, ...);より少ないargumentを期待しているFunctionに多すぎるargumentsを渡すと、プログラムは失敗します
使用例:
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 という function があり、number という1つの argument を受け取り、その number が even か odd かを出力します。
それから、function を2回呼び出します。1回目は15から34までのすべての number に対して、2回目は153から219までのすべての number に対してです。
チャレンジ
簡単2つの int 数値を入力として受け取るプログラムを書いてください。入力された数値は関数の arguments です。
2つの arguments を受け取り、それらの積を計算して出力する Function を作成してください。Function の名前は自由に付けてかまいません。
これらの入力された数値を使って Function を Call してください。
注意!コードでは、Function の呼び出し/実行文より前に Function を記述してください。
自分で試してみよう
#include <iostream>
// 関数宣言
int main() {
int a, b;
std::cin >> a >> b;
// a と b を引数として関数を呼び出す
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ