static,const關鍵字作用

static關鍵詞作用:
1、作用域隱藏。當一個工程有多個文件的時候,用static修飾的函數或變量只能夠在本文件中可見,文件外不可見。
2、全局生命週期。用static修飾的變量或函數生命週期是全局的。被static修飾的變量存儲在靜態數據區。
3、static修飾的變量默認初始化爲0.
4、static修飾的變量或函數是屬於類的,所有對象只有一份拷貝。

因此,不能夠將靜態函數設置爲虛函數。


1:定義const常量,具有不可變性;可以修飾變量、引用、對象、成員函數、數組、指針等等

2:const修飾成員函數的時候爲了確保該函數不能修改類的中參數的值,會在函數中添加一個隱式的參數const this*
3:便於類型檢查;
4:避免模糊數字出現,同宏定義一樣;
5:保護被修飾的內存;防止被篡改;
6:節省內存;
7:效率高;


重要區別:

static修飾的函數表示該函數是屬於類的,而不是屬於某一個對象的,沒有this指針。
const修飾的函數表示該函數不能改變this中的內容,會有一個隱含的const this指針。

發佈了28 篇原創文章 · 獲贊 18 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章