(科大讯飞)实现一个类:不能被继承,而且最多只能有三个实例
2012-10-24 11:20
393 查看
当时看到这个题目就想到了单例模式,可是不知道在哪里判断次数,刚开始打算放到构造函数里抛出异常的,现在想想还是没有真正理解单例模式。
class A { public: //this function is static ! static A* instance(void) { if (n<3) { return new A; } else return (A*)0; } //this func is nont static ! void print(void) const { cout<<n<<endl;} private: A(){ ++n;} static int n; }; int A::n=0;//do not forget to init n int main( void ) { A* p=NULL; for (int i=0;i<5;i++) { p=A::instance(); if (p!=NULL) { p->print(); } } return 0; }
相关文章推荐
- 实现一个类:不能被继承,而且最多只能有三个实例
- 每日一刷——一个类不能被继承 &类只能在堆上创建对象&类只能在栈上创建对象。
- django实现同一个ip十分钟内只能注册一次的实例
- C++实现一个不能被继承的类
- 用C++实现一个不能被继承的类
- 对Java不能多继承,只能单继承,却可以实现多个接口的理解
- 用C++实现一个不能被继承的类
- 实现最多输入20个汉字(英文算半个汉字,奇数个英文算一个汉字),超过20个汉字后不能输入
- 用C++实现一个不能被继承的类
- 用C++实现一个不能被继承的类
- 用C++实现一个不能被继承的类
- C++能设计实现一个不能被继承的类吗
- 设计一个不能被继承的类-C++实现(来源于剑指名企offer)
- 笔试题目:定义一个类不能被继承,且只能被实例化3次
- 【中科大洋笔试题】定义一个不能被继承的类,并且只能实例化3个对象。
- C++实现不能被继承的类实例分析
- 用C++设计一个不能被继承的类实现java final的作用
- 类不能继承接口,只能实现接口
- 面试题:C++实现一个不能被继承的类
- 写一个类,要求:该类不能被继承且只能被实例化三次(转)