您的位置:首页 > 编程语言 > C语言/C++

怎么调用私有构造函数(C++)

2017-08-20 15:42 288 查看
请看例子:(私有或保护则外部 无法访问,可以定义一个静态成员函数,静态成员函数不需要对象调用,类名::就可以调用
用它可以访问私有或保护的构造函数 来创建对象(外部指的是 类之外))

# 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: