static
- static局部變量將一個變量聲明爲函數的局部變量,那麼這個局部變量在函數執行完不會釋放,而是繼續保留在內存中;
- static全局變量表示一個變量在當前文件的全局可以訪問;
- static函數表示一個函數只能在當前文件中被訪問;
- static類成員變量表示這個成員爲全類所共有;
- staijingtatic類成員函數表示這個函數爲全類所有,且只能ffang問成員變量。
const
- const常量 定義是必須初始化,以後不能修改;
- const形參 該形參在函數裏不能被修改;
- const修飾類成員函數 該函數對成員變量只能進行讀操作;
static關鍵字作用
- 函數體內static變量的作用範圍爲該函數體,該變量的內存只被分配一次,因此該值在下次調用時還維持上一次的值;
- 在模塊內的static函數和變量可以被可以被模塊內的函數訪問,不能被模塊外的函數訪問;
- 在類內的static成員變量爲整個類所有,類的所有對象只有一份拷貝;
- 在類內的static成員函數爲整個類所有,這個函數不接收this指針,因此只能訪問類的static成員變量;
const關鍵字
- 阻止一個變量被改變;
- 聲明常量指針和指針常量;
- const修飾形參,表示爲輸入參數,在函數體內不能修改該參數的值;
- const修飾成員函數,表明爲一個常函數,不能修改成員變量的值;
- 類的成員函數,有時必須返回const類型的值,使得返回值不能爲左值。