类内 static 函数实现代码复用
- 简述:类内的
static
函数属于类,而不是类的实例。它可以访问类的 static
成员,不依赖于类的对象实例,因此可在不同对象间复用相同的逻辑。
- 示例:
class MathUtils {
public:
static int add(int a, int b) {
return a + b;
}
};
int main() {
int result = MathUtils::add(3, 5);
return 0;
}
类外 static 函数实现代码复用
- 简述:类外的
static
函数作用域被限制在声明它的源文件内,对其他源文件是隐藏的。这有助于避免命名冲突,在同一个源文件的不同模块间复用代码。
- 示例:
// 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;
}