静的とのConstの違い

静的

  1. 静的ローカル変数は、ローカル変数は、関数の実行完了後に解放されることはありません、ローカル変数として宣言された変数であるが、メモリ内に残っています
  2. 静的なグローバル変数は、変数を表し、世界的に現在のファイルをアクセスすることができます
  3. 静的関数は、現在のファイルにアクセスすることができる機能を表します。
  4. 静的クラスのメンバ変数は、クラスのメンバーは、全体で共有されていることを示しています
  5. 静的クラスのメンバ関数は、関数がクラス全体に共通であることを示し、そして唯一の静的メンバ変数にアクセスすることができます

CONST

  1. constの定数は:定義されたときに初期化され、後で変更することはできません。
  2. CONSTパラメータ:FUNC(のconst int型A){};このパラメータは関数に変更することができません
  3. constの修正クラスのメンバ関数:メンバ変数が読み取り専用ことができる操作

staticキーワードの役割:

(1)効果のin vivoその値は次の呼び出しの最後の値のままであるように、機能の本体の静的変数の範囲の関数、変数メモリは、一度だけ割り当てられます。 

(2)モジュール内の静的グローバル変数および関数は、モジュール関数内でアクセスすることができるが、他の機能は、モジュールの外部からアクセスすることができません。 

(3)全体のクラスに属するクラスの静的メンバ変数はクラス唯一のコピーのすべてのオブジェクトを持っています。 

(4)静的メンバ関数を持っているクラスのクラスに属し、この機能は、静的クラスのメンバ変数にアクセスすることができ、このポインタを受信しません。

constキーワードの役割:

(1)変数を防止するために変更することが 

(2)一定のポインタおよびポインタ定数宣言 

(3)CONSTは、その値が関数内で変更することができない、入力パラメータであることを示す、パラメータを変更しました。 

(4)が定数関数であることを示しているconst型は、クラスのメンバ変数を変更しないときに指定されたメンバ関数のため、 

戻り値がないように、戻り値CONSTのタイプを指定することが必要な場合がある(5)メンバ関数は、「値を残しました。」

 

静的なグローバル変数とグローバル変数の共通の違い:

静的なグローバル変数は、他の単位で参照されたファイルを防ぐために、一度だけ初期化されます。

静的ローカル変数と通常のローカル変数の違い:

静的ローカル変数は一度だけ初期化され、以前の結果に応じて次の値を。

静的な機能と正常な機能の違いは何ですか。

各呼び出しのコピーを維持するためだけに、メモリ内の静的関数、一般的な機能。

 

おすすめ

転載: www.cnblogs.com/zonkidd/p/11728766.html