C ++ - の関数()

私は書かれていると機能は、ブログに関連したとおり(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までと 
    の和(110 ); 

    // 11〜20のすべての整数の和である。 
    和(1120 ); 

    // すべての整数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 ; 
} // メイン後に実施ボイド関数(){
     // 関数本体 
}

 








     


 

おすすめ

転載: www.cnblogs.com/bwjblogs/p/12634032.html