싱글 톤 패턴 분석

11. 싱글 케이스 의장 ----
(1) 내부 민영화의 정적 오브젝트 포인터를 유지한다. (클래스의 초기화 이외의 컴파일 단계는 새로운 나왔다 비율의 주요 기능의 구현을 선행)
(2) 기본 생성자와 복사 생성자의 민영화
(3) 접근이 포인터 정적의 getInstance () 메소드의 외부 공개를 제공 할
목적 : 참고 : 하나의 예를 제공하기 위해, 클래스는 인스턴스를 해제 할 필요가 없습니다,이 (즉, 자신의 소멸자를 제공 할 필요가 없습니다)

의장을 구분

#include <iostream>
#include<string>
using namespace std;

class ChairMan
{
public:
	static ChairMan *getInstance()
	{
		return singleMan;
	}
private:
	static ChairMan * singleMan;//私有静态唯一对象指针
	ChairMan()
	{
		cout<<"ChairMain 构造函数的调用"<<endl;
	}
	ChairMan(const ChairMan* &C){}
};

ChairMan * ChairMan::singleMan = new ChairMan;//static类外初始化

void test01()
{
	cout<<"main函数的调用"<<endl;//证明对象先于main函数出现
	ChairMan* c1=ChairMan::getInstance();
	ChairMan* c2=ChairMan::getInstance();
	if(c1 == c2)
	{
		cout<<"c1,c2相同"<<endl;
	}
}
게시 38 개 원래 기사 · 원의 찬양 (13) · 전망 4346

추천

출처blog.csdn.net/YanWenCheng_/article/details/103924962