1 当你希望资源不管谁用,都是一样的一份的时候;用单例模式
2 普通的类,构造,和析构是public的,因为你要new对象,new 要做的就是开辟空间,并调用构造;这个是一个针对公有函数的调用;(私有函数你在外边是看不到的)
3 单例模式就是 不管你get多少次,就一份;在程序中,能表示“仅有一份”的,还能用在类里边的 -> static;
4 如何保证每次创建都是同一个对象。首先绝对不能多次的new,也就不能有 "公有构造"
class A{ private: static A * a; //私有构造 A(){ }; //外边不能用new创建对象,因为构造函数是私有的,用new创建对象会编译报错
~A(); public: static A* getinstance() { //a是静态的就只有一个 if(a == null) { a= new A(); } return a; } }