在C++中,static關鍵字的用法有以下幾種:
在全局變量中,static關鍵字用于將全局變量的作用域限制在當前文件中,使其不能被其他文件訪問。
在局部變量中,static關鍵字用于使局部變量在函數調用結束后仍保持其值,同時只會被初始化一次。
在類中,static關鍵字用于定義靜態成員變量和靜態成員函數。靜態成員變量是屬于類而不是類的實例,所有實例共享同一份靜態成員變量。靜態成員函數可以直接通過類名調用,不需要通過類的實例調用。
在函數中,static關鍵字用于定義靜態局部變量,使其在函數調用結束后仍保持其值,同時只會被初始化一次。