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