不能被继承的类 【微软面试100题 第五十九题】
来源:互联网 发布:程序员站立办公 编辑:程序博客网 时间:2024/06/07 03:47
题目要求:
用C++设计一个不能被继承的类。
参考资料:剑指offer第48题。
题目分析:
方法1:把构造函数设为私有函数,定义共有的静态函数来创建和释放类的实例;
方法2:利用虚拟继承和友元;
代码实现:
//把构造函数设为私有函数,定义共有的静态函数来创建和释放类的实例class Temp{public:static Temp *GetInstance(){return new Temp();}static void DeleteInstance(Temp *pInstance){delete pInstance;}private:Temp();~Temp();};//利用虚拟继承和友元,对外使用Temp1tempLate <class T>class Temp{friend T;private:Temp(){}~temp(){}};class Temp1:virtual public Temp<Temp1>{public:Temp1(){}~Temp1(){}};
0 0
- 不能被继承的类 【微软面试100题 第五十九题】
- 【100题】第五十九题 用C++编写不能被继承的类
- 第五十九题(用C++设计一个不能被继承的类)
- 微软面试100题之32 不能被继承的类
- 微软100题(59)不能被继承的类
- 第七十九题合集 【微软面试100题 第七十九题】
- 字符串的排列 【微软面试100题 第五十三题】
- 微软面试100题之第五题
- 一道看上去很吓人的算法题 【微软面试去100题 第四十九题】
- 栈的push、pop序列 【微软面试100题 第二十九题】
- 求一个有向连通图的割点 【微软面试100题 第三十九题】
- 程序员面试100题之32不能被继承的类
- 微软等数据结构与算法面试100题 第五题
- 查找最小的k个元素 【微软面试100题 第五题】
- 二元树的深度 【微软面试100题 第五十二题】
- C++异常安全的赋值运算符重载 【微软面试100题 第五十五题】
- 旋转数组中的最小元素 【微软面试100题 第六十九题】
- 面试算法(四十八)不能被继承的类
- hadoop 倒排索引
- 数位统计Bestcoder18
- unity3d之地形设置(补充碰撞,绘制公路,树木创建器)
- UML之状态图
- Hadoop云盘系统
- 不能被继承的类 【微软面试100题 第五十九题】
- unity3d学习之光源
- 关于黄太吉小票的思考
- Cocos2d-X中的粒子
- Review of codeforces 486B
- (转)Python字符编码详解
- 回填数据
- hdu 5105 Math Problem(数学)
- 第十二周 项目三:用递归方法求两个数的最大公约数