原理在于 它的构造函数是私有的,你不能去new 它。
(同时也使得此类只能在栈上分配空间,使用new实例化对象会在堆上分配空间。)
该单例类里面已经实例化好了一个了,并且是static的,并提供一个获取该实例的方法!客户端只能通过该方法获取这个已经实例化好了的,这样就保证了只有一个实例存在!
class Solution
{
private:
/* data */
Solution(/* args */);
public:
~Solution();
static Solution *getinstance()
{
static Solution *Intance;
return Intance;
}
};