类内可以包含静态成员变量和静态成员函数,其为所有的类对象所共有.
1.静态成员变量在类内声明,在类外定义:
class Example{
private:
static int number;
};
int Example::number = 0;
2.静态成员函数内只能调用静态成员变量:
class Example{
private:
int a;
static int b;
public:
static void printHelloWorld(){
a = 100; //报错
b = 100; //调用静态成员变量
cout << "Hello World" <<endl;
}
};
3.静态成员函数的调用方法:
class Example{
public:
static void printHelloWorld(){
cout << "Hello World" <<endl;
}
};
int main(){
Example::printHelloWorld(); //类名限定调用方法
Example ex;
ex.printHelloWorld(); //对象.的调用方法
system("pause");
return 0;
}