constデータ保護

910 ワード

const定数:
  • は、1つの変数が変更を許さないことを規定し、静的作用
  • を生成する.
  • constを用いることで、プログラムの安全性と信頼性をある程度向上させることができる
  • .
  • 共有が必要であり、変更を防止する必要があるデータについては、通常型(constで修飾)
  • と宣言すべきである.
  • オブジェクトの状態を変更しないメンバー関数は、通常関数として宣言する必要があります.

  • const定数タイプ:
  • 通常オブジェクト:初期化が必要で更新できません.通常オブジェクトによって呼び出される通常メンバー関数(constタイプオブジェクト名)
  • のみです.
  • 常データメンバー
  • 常メンバー関数:関数内部では、関数以外で定義された変数を変更することはできません(タイプ説明子関数名(パラメータテーブル)、const;)
  • 通常参照:参照されたオブジェクトは更新できません
  • 常配列:配列要素は更新できません(const配列名[サイズ]...)
  • 常ポインタ:定数を指すポインタ(暫定)
  • サンプル:
    #include
    using namespace std;
    const int flag = 5;
    class Point
    {
    	public:
    		Point(int a, int b, int c): x(a), y(b), z(c) {}		//z         ,                   ,          
    		Point(const Point &b /*    ④*/ ): x(b.x), y(b.y), z(b.z) {}
    		void Print() const		//    ③
    		{
    			int i = 5;
    			//i += 10;			  ,    i       
    			//x += 10;			   
    			cout<