• 大小: 2.91KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签:

资源简介

C++实战源码-单例模式的应用(入门级实例210).zip

资源截图

代码片段和文件信息

// Single.cpp : Defines the entry point for the console application.
//

#include “stdafx.h“
#include “iostream.h“

class Emperor {
private:
static Emperor *pEmperor;//声明一个Emperor类的引用
static int count;//实例创建次数
    Emperor() {//将构造方法私有
count++;
    }
public:
static Emperor getInstance() {//实例化引用
        if (pEmperor == NULL) {
            pEmperor = new Emperor();
        }
        return *pEmperor;
    }
    void getName() {
        cout << “我是第“ << count << “次创建的实例“ << endl;
    }
};

Emperor * Emperor::pEmperor = NULL;
int Emperor::count = 0;

int main(int argc char* argv[])
{
cout << “创建1对象:“ << endl;
Emperor emperor1 = Emperor::getInstance();//创建对象
emperor1.getName();//输出名字
cout << “创建2对象:“ << endl;
Emperor emperor2 = Emperor::getInstance();//创建对象
emperor2.getName();//输出名字
cout << “创建3对象:“ << endl;
Emperor emperor3 = Emperor::getInstance();//创建对象
emperor3.getName();//输出名字

return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1038  2010-10-14 08:45  Single\Single.cpp
     文件        4536  2010-10-14 08:31  Single\Single.dsp
     文件         537  2010-10-14 08:33  Single\Single.dsw
     文件         293  2010-10-14 08:31  Single\StdAfx.cpp
     文件         769  2010-10-14 08:31  Single\StdAfx.h

评论

共有 条评论