静态函数
时间: 2024-02-19 18:57:18 浏览: 180
静态函数是指在类中使用 static 关键字修饰的函数,它不受类的实例化控制,可以直接通过类名访问。与普通成员函数不同的是,静态函数无法访问非静态成员变量,因为非静态成员变量属于类的实例。
静态函数通常用于实现与类相关的功能,不依赖于类的实例。例如,可以使用静态函数计算某些数学公式,或者实现一些工具函数等。
在静态函数内部不能使用 this 指针,因为 this 指针指向类的实例化对象,而静态函数不属于任何实例化对象,因此没有 this 指针。另外,静态函数也不能声明为虚函数,因为虚函数是通过 vtable 虚函数表来实现的,而静态函数不属于任何实例化对象,没有 vtable。
静态函数的定义方式如下:
```
class MyClass {
public:
static void myStaticFunc() {
// ...
}
};
```
静态函数的调用方式如下:
```
MyClass::myStaticFunc();
```
阅读全文