1. 声明与定义方法
static 非const成员变量在类中只是声明,必须在类外定义
static 成员函数与一般的成员函数声明定义相同
注意static也分private 与 public
class Singleclass
{
public:
Singleclass();
~Singleclass();
int a;
static int counter;
static int getcount();
private:
};
int Singleclass:: counter = 0;
int Singleclass::getcount()
{
return counter;
}
Singleclass::Singleclass()
{
}
Singleclass::~Singleclass()
{
}
2. 调用方法
在public的情况下:
static可以直接通过类名::变量/函数名的形式调用
还可以直接通过类的实例调用
Singleclass b;
b.counter++;
Singleclass::counter++;
cout << b.counter;