文章标题
来源:互联网 发布:怎么设置淘宝小号 编辑:程序博客网 时间: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;
}
}
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- luogu1540【2010提高】机器翻译(队列)
- OpenStack为neutron router设定多个网关
- 最长回文字串--MANACHER算法
- mybayis resultMap
- 5333. 【NOIP2017提高A组模拟8.23】大新闻
- 文章标题
- servlet中文件的上传与下载
- webgl学习笔记一
- Arduino智能小车——超声波避障
- 分解一个long整数为质数因子相乘
- 队列—C—python
- 机器学习高频面试题之---简述GBDT与XGBoost的区别
- C++ string详解
- POJ—3264(Balanced Lineup)