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