不能被继承的类
来源:互联网 发布:如何用mac格式化u盘 编辑:程序博客网 时间:2024/05/16 08:08
/**********************************************************************题目:用C++设计一个不能被继承的类**********************************************************************/#include <stdio.h>// ====================方法一====================//常规的方法:把构造函数设为私有函数class SealedClass1{public: static SealedClass1* GetInstance() { return new SealedClass1(); } static void DeleteInstance( SealedClass1* pInstance) { delete pInstance; } private: SealedClass1() {} ~SealedClass1() {}};// 如果试图从SealedClass1继承出新的类型,// 将会导致编译错误。/*class Try1 : public SealedClass1{public: Try1() {} ~Try1() {}};*/// ====================方法二====================//利用虚拟继承template <typename T> class MakeSealed{ friend T; private: MakeSealed() {} ~MakeSealed() {}}; class SealedClass2 : virtual public MakeSealed<SealedClass2>{public: SealedClass2() {} ~SealedClass2() {}};// 如果试图从SealedClass1继承出新的类型,// 将会导致编译错误。/*class Try2 : public SealedClass2{public: Try2() {} ~Try2() {}};*/int main(){ return 0;}==参考剑指offer
0 0
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能被继承的类
- 不能继承的类
- 不能继承的类
- c++写不能被继承的类
- PHP SOAP详解
- 传入字典的模型项的类型为“System.Data.Entity.DynamicProxies.
- lua table操作实例详解
- 批处理基础1——横向创建n层目录,纵向创建m层目录
- 新的开始!!
- 不能被继承的类
- css 控制浮动层 不随滚动条的滚动而滚动
- 8.字符串对比
- 小布老师—PL_SQL(第三讲)
- PAT 1071 Speech Patterns (字符串处理)
- Oracle set unused的用法
- 让你提前认识软件开发(5):重定义一些基本数据类型
- java--静态static
- 设计模式之-----职责链模式