Below is the implementation of Singleton in C++.
#include<iostream>
using namespace std;
class single
{
private:
static single *ptr;
single()
{
}
public:
static single* getInstance();
};
single* single::getInstance()
{
if(ptr==NULL)
{
ptr = new single();
cout<<"creating the instance and address is "<<ptr<<endl;
}
else
{
cout<<"instance already created address is "<<ptr<<endl;
return ptr;
}
}
single* single::ptr=NULL; //initialising the static variable
int main()
{
single *s,*ss,*sss;
s=single::getInstance();
ss=single::getInstance();
sss=single::getInstance();
}
No comments:
Post a Comment