在C++中,靜態函數是類的成員函數,但是與非靜態成員函數不同的是,靜態函數不依賴于類的實例。靜態函數可以通過類名直接調用,而不需要創建類的對象實例。
靜態函數的定義方式如下:
class MyClass {
public:
static void staticFunction() {
// 靜態函數的實現
}
};
在上面的示例中,staticFunction()
是一個靜態函數,可以通過 MyClass::staticFunction()
來調用。注意靜態函數沒有 this
指針,因此無法直接訪問非靜態成員變量或調用非靜態成員函數。