请看例子:(私有或保护则外部 无法访问,可以定义一个静态成员函数,静态成员函数不需要对象调用,类名::就可以调用
用它可以访问私有或保护的构造函数 来创建对象(外部指的是 类之外))
# include <iostream>
class A
{
private:
A() //私有构造函数
{
std::cout<<"这是构造函数\n";
}
public:
static void shou()
{
std::cout<<"静态函数";
new A; //调用私有构造函数
return;
}
};
int main()
{
A::shou(); //调用静态成员函数方法 : 类名::静态成员函数
return 0;
}
静态成员函数调用 相关资料
C++ static静态成员函数_C语言中文网 http://c.biancheng.net/cpp/biancheng/view/3260.html