单例!!!!!!!!!

#include <iostream>
//所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,
//对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
//如果我们要让类在一个虚拟机中只能产生一个对象,
//我们首先必须将类的构造器的访问权限设置为 private ,
//这样,就不能用 new 操作符在类的外部产生类的对象了,
//但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,
//只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,
//所以,指向类内部产生的该类对象的变量也必须定义成静态的。
 
using namespace std;
class SINGLETON
{
private:
    static SINGLETON* my_instance;
    //我们首先必须将类的构造器的访问权限设置为 private ,
    //这样,就不能用 new 操作符在类的外部产生类的对象了,
 
    SINGLETON()
    {
 
        cout<<"SINGLETON的单利"<<endl;
    }
public:
//但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,
    //只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,
    //所以,指向类内部产生的该类对象的变量也必须定义成静态的。
 
    static SINGLETON* getinstance()
    {
        return my_instance;
    }
};
SINGLETON* SINGLETON::my_instance=new SINGLETON;
int main()
{
    SINGLETON* s1=SINGLETON::getinstance();
    SINGLETON* s2=SINGLETON::getinstance();
    cout<<s1<<endl;
    cout<<s2<<endl;
    return 0;
}

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值