靜態成員函數可以直接通過類名或者對象名來調用。以下是兩種方式:
class MyClass {
public:
static void staticFunction() {
// 靜態成員函數的實現
}
};
int main() {
MyClass::staticFunction(); // 通過類名調用靜態成員函數
return 0;
}
class MyClass {
public:
static void staticFunction() {
// 靜態成員函數的實現
}
};
int main() {
MyClass obj;
obj.staticFunction(); // 通過對象名調用靜態成員函數,不推薦這種方式
return 0;
}
雖然通過對象名調用靜態成員函數也是合法的,但不推薦這種方式,因為靜態成員函數與類本身相關,而不是與對象相關。因此最好還是通過類名調用靜態成員函數。