溫馨提示×

c++靜態(tài)成員函數(shù)如何調(diào)用

c++
小億
202
2024-04-16 10:18:08
欄目: 編程語言

靜態(tài)成員函數(shù)可以直接通過類名或者對象名來調(diào)用。以下是兩種方式:

  1. 通過類名調(diào)用靜態(tài)成員函數(shù):
class MyClass {
public:
    static void staticFunction() {
        // 靜態(tài)成員函數(shù)的實現(xiàn)
    }
};

int main() {
    MyClass::staticFunction(); // 通過類名調(diào)用靜態(tài)成員函數(shù)
    return 0;
}
  1. 通過對象名調(diào)用靜態(tài)成員函數(shù)(不推薦):
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ù)。

0