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

c++~ 请问在类里面构造函数必须是public吗 可以定义到private吗

2013-08-13 14:21 323 查看
可以,但定义成private会导致此类不能直接被外部实例化。如果需要创建对象就需要提供一个static方法来访问本身的构造函数。简单例子:
class A
{
public:
static A* createInstance() {return new A();}
private:
A(){}
};

有兴趣的话可以参考一下singleton设计模式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: