静态私有成员在类外不能被访问,可通过类的静态成员函数来访问;
当类的构造函数是私有的时,不像普通类那样实例化自己,只能通过静态成员函数来调用构造函数。
对象之间通过类的静态成员变量来实现数据的共享的。静态成员变量占有自己独立的空间不为某个对象所私有。
实例:::
class
A
{
private
:
A(){ }
~A(){ }
public
:
void
Instance()
//类A的内部的一个函数
{
A a;
}
};
class
Single
{
private
: Single();
~Single();
static
Single* gPsg;
public
:
static
Single* GetSingle()
{
if
(!gPsg)
gPsg =
new
Single();
return
gPsg;
};
};
Single* Single::gPsg = null;
void
sFun()
{
Single::GetSingle()->....这样就可以调用了;
};