用static成员对象实现单例模式
来源:互联网 发布:淘宝使用感受 编辑:程序博客网 时间:2024/06/05 20:56
/* * egg.h * * Created on: 2011-08-01 * Author: mweng */#include<iostream>using namespace std;class Egg{private:static Egg e;int i;Egg(int ii):i(ii){}Egg(const Egg &t);public:int val(){return i;}static Egg* instance(){return &e;}};
/* * egg.cpp * * Created on: 2011-08-01 * Author: mweng */#include"../header/egg.h"Egg Egg::e(110);
/* * main.cpp * * Created on: 2011-08-01 * Author: mweng */#include"../header/egg.h"#include<iostream>using namespace std;int main(){//不能再新建别的Egg对象cout<<"Egg number:"<<Egg::instance()->val()<<endl;;return 1;}
利用类中静态成员对象的初始化方法,将类的构造函数声明为私有的,在类A中放置一个类A的静态成员对象a,可以通过类访问这个静态对象a,不能创建新的A的实例,在声明私有拷贝构造函数后,使其也不能通过以下方法构造对象:
Egg s1=*Egg::instance();
Egg s2=Egg(*Egg::instance());
- 用static成员对象实现单例模式
- C++笔记六:static类成员总结,以及利用C++类static成员实现单例模式
- Static实现单例模式
- 黑马程序员——第6天——(面向对象)Static关键字,对象的初始化过程,对象调用成员过程,单例设计模式
- 黑马程序员_Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)
- 构造方法,匿名对象,单例模式,Static,内部类
- 面向对象之this、static和单例设计模式
- C++学习笔记16 static 实现单例模式
- 【编程拾遗】C++的static成员函数与单例模式
- C++单例(用static实现)
- static与单例模式
- 关键字static ,单例模式
- static关键字----->单例模式
- 单例模式 (四) 使用static代码块实现单例模式
- 黑马程序员——面向对象06(static、对象初始化、单例设计模式)
- static与设计模式:单例模式
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- 黑马程序员_面向对象一(封装,构造函数,this,static,单例设计模式)
- HTTP 500内部服务器错误的解决方法
- java注册码生成代码
- hdu 1733(枚举+最大流)
- C# 中的值类型和引用类型
- extjs 关于 treePanel + chekBox 全部选中 以及 清空选中
- 用static成员对象实现单例模式
- C/C++位域(Bit-fields)之我见
- windows 多线程编程的几点经验 (防止死锁)
- java Collections Arrays ArrayList 类的运用 进行对象排序
- C++的内存管理
- 四、选择结构程序设计
- C#DateTime时间与JS Date时间的相互转化(C#后台)
- 抽象工厂和Builder模式区别
- 文本高度与换行