C++单例模式

https://blog.csdn.net/zhanghuaichao/article/details/79459130

https://blog.51cto.com/jackyblf/1896360

https://www.runoob.com/design-pattern/singleton-pattern.html

···

include

include<stdio.h>

using namespace std;
class test
{
public:
static test* Instance()
{
static test instance; //创建静态的单例对象,并在此处调用构造函数
return &instance;
}
public:
test();
int a;
};

test::test()
{
printf("i am be call. ");
}
int main()
{
//返回单例模式指针
test::Instance()->a =1; //第一次调用构造
test *mytest = test::Instance(); //之后不再调用构造
printf("%d. ",mytest->a);
return 0;
}
···

原文地址:https://www.cnblogs.com/retry/p/11131520.html