在C++中,static關(guān)鍵字的用法有以下幾種:
在全局變量中,static關(guān)鍵字用于將全局變量的作用域限制在當(dāng)前文件中,使其不能被其他文件訪問(wèn)。
在局部變量中,static關(guān)鍵字用于使局部變量在函數(shù)調(diào)用結(jié)束后仍保持其值,同時(shí)只會(huì)被初始化一次。
在類(lèi)中,static關(guān)鍵字用于定義靜態(tài)成員變量和靜態(tài)成員函數(shù)。靜態(tài)成員變量是屬于類(lèi)而不是類(lèi)的實(shí)例,所有實(shí)例共享同一份靜態(tài)成員變量。靜態(tài)成員函數(shù)可以直接通過(guò)類(lèi)名調(diào)用,不需要通過(guò)類(lèi)的實(shí)例調(diào)用。
在函數(shù)中,static關(guān)鍵字用于定義靜態(tài)局部變量,使其在函數(shù)調(diào)用結(jié)束后仍保持其值,同時(shí)只會(huì)被初始化一次。