MST

星途 面试题库

面试题:C++ 中 static 函数如何实现代码复用

在 C++ 中,简述 static 函数在类内和类外实现代码复用的方式,并各举一个简单示例说明。
19.8万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

类内 static 函数实现代码复用

  1. 简述:类内的 static 函数属于类,而不是类的实例。它可以访问类的 static 成员,不依赖于类的对象实例,因此可在不同对象间复用相同的逻辑。
  2. 示例
class MathUtils {
public:
    static int add(int a, int b) {
        return a + b;
    }
};
int main() {
    int result = MathUtils::add(3, 5);
    return 0;
}

类外 static 函数实现代码复用

  1. 简述:类外的 static 函数作用域被限制在声明它的源文件内,对其他源文件是隐藏的。这有助于避免命名冲突,在同一个源文件的不同模块间复用代码。
  2. 示例
// utils.cpp
static int multiply(int a, int b) {
    return a * b;
}
int calculateProduct() {
    return multiply(4, 6);
}
// main.cpp
int calculateProduct();
int main() {
    int product = calculateProduct();
    return 0;
}