C ++ ++ iと私の違い++

書き込み++i++j書き込みに比べてi++j++より高速なプログラムの実行速度を。リコール++次のように例は前部と後部オペレータにオーバーロードされます。

:: CDemo CDemoのオペレータ ++ ()
{   // フロント++ 
    ++ N-;
     返す * この; 
} 
CDemo CDemo :: オペレータ ++(INT K)
{   // 後++ 
    CDemo TMP(* )。   // 変更前のオブジェクトを記録 
    N - ++ ;
     戻り TMPを;   //は、修正前のオブジェクトを返します 
}

ポスト++部分個体TMPの複数を生成する、従ってそれは上流よりも遅く行います。同様に、反復子はオブジェクトであり、STL  のオーバーロード++にも形成することができる後プレフォームよりも遅いオペレータが使用されます。で多くのサイクルでは++ii++、それはかなりの走行時間差が発生する可能性があります。したがって、このチュートリアルを具体的に書き込みを開発するために、ループ制御変数iの前で言及++i書いていない、i++習慣を。

おすすめ

転載: www.cnblogs.com/cqu-qxl/p/11511714.html