私は書かれていると機能は、ブログに関連したとおり(C ++ -数学関数)。
この関数は、また、方法として知られている、それは役割の定義、再利用可能なコードで、コードを整理して簡素化します。
いわゆる再利用、再利用が意味です。コードを書くとき、私たちはに多くのコードを再利用します。一例として、計算機プログラムでは、加算、減算及び他の算術演算の共通があります。前にした場合、数変化の合計は、我々はソースコードを変更する必要があり、さらには繰り返し行われていれば、私たちは、同様のプログラムを何度も記述する必要があります。添加後の機能パッケージにただし、プログラムロジック、コールへの関数の追加。
#include <iostreamの> 使用して名前空間STD; int型のmain() { // 初期化SUM INT SUM = 0 ; // 1〜10の和を計算し、のための(INT Iは= 1 ; I <= 10 ; I ++ ){ SUM + = I; } COUT << " 和である10から1。" <<和<< ENDL; //は20に11の合計を計算 SUM = 0 ; のための(INT I = 11 I <=; 20 ; I ++ ){ 合計 + = I。 } COUT << " 11から20まで和である" <<和<< ENDL。 // 计算21〜30的整数之和 合計= 0 ; 以下のために(INT iが= 21、I <= 30 ; I ++ ){ 合計 + = I。 } COUT << " 21から30まで和である" <<和<< ENDL。 リターン 0 ; }
それは我々が3回を書いたようなコードを見ることができます。次のコードを見てください
#include <iostreamの> 使用して名前空間STD; // カプセル化してこの関数のようなコードボイド SUM(INT StartNumber、INT endNumber){ int型 SUM = 0 ; // 計算startNumber〜endNumber整数とするため(INT IはStartNumber =; I <= endNumber; I ++ ){ SUM + = I; } COUT << " からの和" << << StartNumber " へ" << << endNumberは" IS " << << SUM } endl; INT メイン() { // 全ての整数の1から10までと の和(1、10 ); // 11〜20のすべての整数の和である。 和(11、20 ); // すべての整数21〜30とのための 合計(21は、30 ); 戻り 0 ; }
まったく同じ機能を実現するためのコードの二枚。しかし、変形のしやすさの観点から、第二のセグメントのコードから、我々は変化する2つのパラメータのみ次に、数値の範囲を変更したい場合は、実装される機能を変更する場合(例えば、間隔付加の数に) 、我々は唯一の機能の内部実装を変更することができます。コードの最初の部分は、あなたが何かを変更することを忘れた場合、それはエラーが発生します、たくさんのことを変更する必要があります。利点機能は明らかです。
関数のシンタックス
次のように関数を定義するための構文は次のとおりです。
returnValueType functionNameを(パラメータリスト){ // 関数本体 }
- returnValueType戻り値型が、それは主に2つのカテゴリに分類される:タイプ(ボイド)が空、戻り値の型があります。ボイドは、上記のコードを参照することができ、それはreturnステートメントではない、唯一の一連の動作は、型を返す実行し、関数本体の戻り値の型は、この型の缶のデータの同じタイプのreturnステートメント、リターンバックreturnValueTypeを有していなければならないしながら基本データ型(int型、ダブル、ブール......)と抽象データ型(構造体、共用体を......)が含まれています。
- functionNameを、異なる機能を識別するために使用される、関数名です
- パラメータのリストは、引数が関数に渡されたパラメータを、実際に存在し、そして以前に1,10,11,20コード、パラメータなどのように(パラメータに渡される引数のこの部分のためのパラメータリストでありますパラメータは、引数を受け取るための関数定義の括弧で定義されている以前にStartNumberコードとendNumberなど)
- 中括弧{}の間の身体部分の関数であり、体内で具現化し、機能します。このセクションは、一般的にインデントしていることに注意してください(空格子4)
- 関数名とパラメータリストが呼び出され、関数シグネチャ即ちfunctionNameを(パラメータリスト)セクション
- 関数シグネチャと戻り型が参照機能ヘッダ、すなわちreturnValueType functionNameを(パラメータリスト)セクション
今回は、多くの場合、intはメイン(){...}関数であることがわかり、見つけることは難しいことではありません。主な機能はint型の戻り値であるので、最後の戻り0; 0は正常に実行されたことを示します。主な機能は、エントリ手順で、システムは、コードの主な機能を実行する、システムの機能です。あなたのプログラムには、main関数が存在しない場合は、唯一の他のいくつかの単純な関数は、その後、あなたのプログラムが実行されることはありません。
関数呼出し
関数の名前を使用して通話機能は非常に簡単な方法は、()することができます。上記のコードに参加します。
唯一の注意点は、C ++の関数を使用する前に宣言されなければならないということです。言い換えれば、いずれかのメイン関数の前、または宣言するために書かれた機能は、メイン機能の裏に書いてください。
最初の
#include <iostreamの> 使用して名前空間STD; // メイン関数の前に実施ボイド関数(){ // 関数本体} int型のmain() { //はキュービック関数関数実行 (機能); 関数() 関数(); 戻り0 ; }
第2
#include <iostreamの> 使用して名前空間STD; // メイン関数宣言の前に、この部分が呼び出される関数プロトタイプボイド関数(); int型のmain() { //はキュービック関数関数実行 機能() 関数() 関数を(); 戻り0 ; } // メイン後に実施ボイド関数(){ // 関数本体 }