更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C++中的单例模式

  • 发布:C++培训
  • 来源:网络
  • 时间:2018-05-07 16:36

单例模式,故名思意是只有单个实例对象的类。所以要控制构造函数,赋值函数的使用。

注意对类静态对象赋予初值的方法。


#include<iostream> using namespace std; class CSingleton
{ //其他成员 public: static CSingleton* GetInstance()
    { if ( m_pInstance == NULL ) //判断是否第一次调用 m_pInstance = new CSingleton(); return m_pInstance;
    } ~CSingleton(){
        printf("use delete!");
    }; private:
    CSingleton(){};
    CSingleton &operator = (CSingleton ){};static CSingleton * m_pInstance;
};

  

CSingleton * CSingleton::m_pInstance = NULL; //类静态成员的初始化要放在全局,并且要用定义的形式 int main(){
    CSingleton* p1 = CSingleton :: GetInstance();

    CSingleton* p2 = CSingleton :: GetInstance();//对象地址一样的


    delete  CSingleton :: GetInstance(); // 必须显示的删除  getchar();
}
 
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++培训笔记--怎么实现智能指针
下一篇:C++开发类中成员变量的初始化顺序

c++函数的升级

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省