26-类的静态成员函数
类的成员函数
在C++中可以定义静态成员函数:
- 静态成员函数是类中特殊的成员函数
- 静态成员函数属于整个类所有
- 可以通过类名直接访问公有静态成员函数
- 可以通过对象名访问公有静态成员函数
静态成员函数的定义
- 直接通过static关键字修饰成员函数
class Test {
public:
static void Func1() {}
static int Func2();
};
int Test::Func2() {
return 0;
}
【范例代码】静态成员函数的使用
#include <stdio.h>
class Demo {
private:
int i;
public:
int getI();
static void StaticFunc(const char* s);
static void StaticSetI(Demo& d, int v);
};
int Demo::getI() {
return i;
}
void Demo::StaticFunc(const char* s) {
printf("StaticFunc: %s\n", s);
}
void Demo::StaticSetI(Demo& d, int v) {
d.i = v;
}
int main(int argc, const char* argv[]) {
Demo::StaticFunc("main Begin...");
Demo d;
Demo::StaticSetI(d, 10);
printf("d.i = %d\n", d.getI());
Demo::StaticFunc("main End...");
return 0;
}