static 與const的區別

static

  1. static局部變量將一個變量聲明爲函數的局部變量,那麼這個局部變量在函數執行完不會釋放,而是繼續保留在內存中;
  2. static全局變量表示一個變量在當前文件的全局可以訪問;
  3. static函數表示一個函數只能在當前文件中被訪問;
  4. static類成員變量表示這個成員爲全類所共有;
  5. staijingtatic類成員函數表示這個函數爲全類所有,且只能ffang問成員變量。

const

  1. const常量 定義是必須初始化,以後不能修改;
  2. const形參 該形參在函數裏不能被修改;
  3. const修飾類成員函數 該函數對成員變量只能進行讀操作;

static關鍵字作用

  1. 函數體內static變量的作用範圍爲該函數體,該變量的內存只被分配一次,因此該值在下次調用時還維持上一次的值;
  2. 在模塊內的static函數和變量可以被可以被模塊內的函數訪問,不能被模塊外的函數訪問;
  3. 在類內的static成員變量爲整個類所有,類的所有對象只有一份拷貝;
  4. 在類內的static成員函數爲整個類所有,這個函數不接收this指針,因此只能訪問類的static成員變量;

const關鍵字

  1. 阻止一個變量被改變;
  2. 聲明常量指針和指針常量;
  3. const修飾形參,表示爲輸入參數,在函數體內不能修改該參數的值;
  4. const修飾成員函數,表明爲一個常函數,不能修改成員變量的值;
  5. 類的成員函數,有時必須返回const類型的值,使得返回值不能爲左值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章