文章标题

来源:互联网 发布:怎么设置淘宝小号 编辑:程序博客网 时间:2024/06/15 15:36

构造函数为private下:
通常情况下,构造函数为public下,在创建对象时被调用。若为private下的,需要在pubic下,定义一个static函数并返回该类的指针或引用(不能返回对象,因为构造函数时私有的,外部不能为其创建对象),则可以间接调用构造函数,创建类对象。
这样的设计保证了,只能有一个这样的类和有限个类对象,因为不能直接实例化该类。
要求当前类只有一个对象时使用。
构造函数私有化的类的设计可以保证只能用new命令在堆中来生成对象,只能动态的去创建对象,这样可以自由的控制对象的生命周期。
class FrameManager
{
private:
FrameManager();
static FrameManager *ptr;
public:
static FrameManager* Init(void)
{
if(ptr==NULL)
{
*ptr=new FrameManager;
}
return ptr;
}
}

原创粉丝点击