エクセルをご存知の方はわかると思いますが、エクセル関数にSUMと言う関数が有りますが、この関数は指定した範囲のデータに基づいて足し算を行う関数です。
例えば指定した範囲のデータが「3,5,7」(引数)であるならば結果は「15」です。
SUMには初めから指定した範囲の足し算を行うと言う仕組みが備わっています。
つまり、エクセルの内部機構でSUMの機能は指定した範囲の足し算を行うと言うプログラムがされていると言うことです。
これが関数の意味です。
この章以前の関数は組み込み関数と言いまして、C++によって始めから用意されている関数です。
例えばprintf関数は文字列を出力する関数ですが、C++でそのような働きを作ってくれています。
組み込み関数の他にC++では自分で好き勝手に「ある働きを持った関数」を作ることができます。
これをユーザー定義関数と言いますが、この関数の作成方法をこの章で説明していきます。
例えば消費税を自動で計算する関数を自分で作りたいとします。
その場合、商品のお金を関数に渡すと関数は商品金額に消費税率を掛けた処理をして、その消費税を返すという関数を作ることになります。
関数の構文は以下の通りですが、これを関数の定義と呼びます。
〇関数の中の引数は左端から
〇1個以上の引数を記述する場合はカンマで区切ってください。
〇 returnを記述するときは
returnは必要がない場合、省略することが出来ます。
main関数も関数の一種ですが、他にも色々な関数を作ることが出来ます。
main関数は特別で他にどんな関数を作っても一番初めに実行される関数です。
次は関数の実行方法について説明します。
関数はmain関数を除いて関数を定義しただけでは何も動きません。
関数を実行させるためには関数を呼び出す必要があります。
呼び出すことによって関数の中身が実行されます。
関数とは入力したデータ(引数)に基づいて決められた処理を行い、戻り値という結果を返す機能を持っていますと説明しましたが、その戻り値の型を関数名の左側に書きます。
この例のようにreturn文がなくて戻すための値がない場合にはvoidと書きます。
では例をみてみましょう。
そして、そのz(戻り値)をreturn を使ってmain関数内の
returnの書き方は
図にすると以下のような過程で進みます。
それは呼びだし側であるmain関数でその値を活用したい場合に戻り値を返します。