今天和一个U3D同事讨论到一个问题,C++中如何实现单例模式,单例模式可以说设计模式中最常应用的一种模式了。什么是单例模式,也就是一个类仅有一个实例,防止一个类被多个实例化,在C++中,可以使用static静态成员、以及私有化构造函数来实现。
接下来我们看到代码:
#include <iostream>
class Person
{
private:
static Person* p;
Person()
{
}
public:
static Person* Instance()
{
if (p == NULL)
{
p = new Person;
}
return p;
}
};
Person* Person::p = NULL;
更多精彩教程,源码分享请加入QQ群:569268376
int main()
{
Person* p = Person::Instance();
return 0;
}
更多精彩教程,源码分享请加入QQ群:569268376