constとdefine

877 ワード

constとdefine
cosntはc,c++でよく使われるキーワードです.Cでは、constは主に定数、修飾関数パラメータ、修飾関数戻り値を定義するために使用されます.C++ではconstは関数の定義体を修飾し、メンバー関数を常態関数として定義することもできます.
  • constは定数を定義し、定義時に初期化し、その後更新できません.
  • はconstメソッドを使用して、コンパイラが処理内容をより多く理解し、内部型検査を容易にすることができる.
  • は、マクロ定義と同様にパラメータの変更および調整を容易に行う.
  • は、不要なメモリ割り当てを回避するためにスペースを節約します.
  • は関数のリロードに参考を提供する.次のようになります.
    class A
    {
       void f1(void);//      
       void f1(void) const;//           
    }


  •  
     
    プログラミングに定数を導入すると、プログラムの可読性が向上し、プログラマーのメンテナンスとデバッグがより便利になり、書くのが便利になります.
    constとdefineは定数を定義できます.両者の違いは次のとおりです.
  • constで定義された定数にはデータ型がありますが、defineにはありません.
  • の多くの統合開発環境では、define定義の定数ではなくconst定義の定数のデバッグのみがサポートされています.
  • constで定義された定数はメモリ領域を割り当てるが、defineで定義された定数は割り当てられない.

  • defineは定数だけでなく、パラメータ付きマクロを定義し、ある程度汎用化できるため、constよりも優れている場合があります.