创建一个实例化有限次的类

      其实有点像设计模式里面的单例模式,但是单例模式只是判断实例有没有被创建,如果有就返回已经创建的实例,如果没有则创建一个实例。而要实现实例化有限次,则需要定义一个计数器来判断。

 

class single { private : static int times; //首先应该创建一个类的静态变量来给创建的实例计数,类的静态成员变量需要在类外初始化 private : single() //其次需要私有化构造函数,在每次调用的时候将计数减一,说明已经创建过一次了 { times--; } public : static single * getInstance() //最后创建一个类的静态函数来控制类实例的创建,即判断已经创建的实例个数是否已经超过设定值 { if(times >= 0) return new single(); return NULL; } };

你可能感兴趣的:(创建一个实例化有限次的类)