MST

星途 面试题库

面试题:C++中类静态成员函数的常规调用方式有哪些

请阐述在C++里,类的静态成员函数常见的调用方式,并通过代码示例展示不同调用方式的具体实现。
21.4万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

在C++中,类的静态成员函数常见的调用方式有以下两种:

  1. 通过类名直接调用
#include <iostream>

class MyClass {
public:
    static void staticFunction() {
        std::cout << "This is a static function." << std::endl;
    }
};

int main() {
    MyClass::staticFunction();
    return 0;
}
  1. 通过类的对象调用
#include <iostream>

class MyClass {
public:
    static void staticFunction() {
        std::cout << "This is a static function." << std::endl;
    }
};

int main() {
    MyClass obj;
    obj.staticFunction();
    return 0;
}

虽然可以通过对象调用静态成员函数,但推荐使用通过类名直接调用的方式,这样更能体现静态成员函数的特性,即与类相关而不是与对象实例相关。