设计一个类,该类不能被继承,且只能实例化3次
2013-10-14 15:51
267 查看
设计一个类,该类不能被继承,且只能实例化3次
直接来程序了~
直接来程序了~
#include<iostream> class finalclass { public: static int count; public: static finalclass *getinstance() { if(count <= 0) return NULL; count--; return new finalclass; } static void setcount(int n) { count = n; } /* static void deleteinstance(finalclass *pinstance) { delete pinstance; pinstance = 0; } */ private: finalclass(){} ~finalclass(){} }; int finalclass::count = 0; int main() { finalclass::setcount(3); finalclass *f1 = finalclass::getinstance(); finalclass *f2 = finalclass::getinstance(); finalclass *f3 = finalclass::getinstance(); if(f3 == NULL) printf("f3 NULL\n"); else printf("f3 NOT NULL\n"); finalclass *f4 = finalclass::getinstance(); if(f4 == NULL) printf("f4 NULL\n"); finalclass *f5 = finalclass::getinstance(); if(f5 == NULL) printf("f5 NULL\n"); }
相关文章推荐
- 设计一个类,该类不能被继承,且只能实例化3次
- 用c++设计一个类,这个类只能被实例化3次,且不能被继承
- 使用C++设计一个类,该类最多能被实例化3次且不能被继承
- 笔试题目:定义一个类不能被继承,且只能被实例化3次 .
- 定义一个类不能被继承,且只能被实例化3次
- 笔试题目:定义一个类不能被继承,且只能被实例化3次
- 写一个类,要求:该类不能被继承且只能被实例化三次(转)
- c++ 设计一个不能被继承的类,但可以实例化
- 【中科大洋笔试题】定义一个不能被继承的类,并且只能实例化3个对象。
- C++:1.设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象。
- 1.设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象
- 链表带环问题/设计一个类不能被继承/设计一个类只能在堆(栈)上创建对象
- 设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象
- 【转】C++怎么设计只能在堆或者栈分配空间的类以及定义一个不能被继承的类
- 设计一个类不能被继承;只能在堆上创建对象;只能在栈上创建对象
- 根据类(不能被继承、只能在栈上/堆上创建对象)的特点设计一个类
- 1.设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象
- 类--设计一个类不能被继承&&设计一个类只能在堆上创建对象&&设计一个类只能在栈上创建对象。
- -设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象。
- 用 C++ 设计一个不能被继承的类