静态函数可以被调用吗
时间: 2024-06-14 13:07:28 浏览: 85
静态库函数的调用
静态函数可以被调用,但是调用的范围只限于定义该静态函数的文件内部。静态函数也称为内部函数,它的一般形式是:static 类型说明符 函数名(形参表)。静态函数的作用是将函数的调用范围限制在当前文件内部,不允许被其他文件调用。
以下是一个示例代码,演示了静态函数的调用:
```c
#include <iostream>
class Point {
public:
static void init() {
x = 0;
y = 0;
}
static int x, y;
};
int Point::x = 0;
int Point::y = 0;
int main() {
Point::init(); // 调用静态函数
return 0;
}
```
在上述示例中,静态函数`init()`被调用了。由于`init()`是静态函数,所以可以通过类名`Point`直接调用,而不需要创建类的实例。这样就可以在当前文件内部调用静态函数了。
阅读全文