在C++中可以定义静态成员函数
——静态成员函数是类中特殊的成员函数
——静态成员函数属于整个类的所有
——可以通过类名直接访问公有静态成员函数
——可以通过对象名访问公有静态成员函数
#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()
{
Demo::StaticFunc("main Begin...");
Demo d;
Demo::StaticSetI(d, 10);
printf("d.i = %d\n", d.getI());
Demo::StaticFunc("main End...");
return 0;
}静态成员函数是类中特殊的成员函数
静态成员函数没有隐藏的this参数
静态成员函数可以通过类名直接访问
静态成员函数只能直接访问静态成员变量(函数)
449

被折叠的 条评论
为什么被折叠?



