用C++设计一个不能被继承的类
2015-06-22 19:39
393 查看
//题目:用C++设计一个不能被继承的类 #include<iostream> #include<stdlib.h> using namespace std; class A { public: static A* Construct(int n) { A* pa = new A; pa->num = n; return pa; } static void Desturct(A* pIntance) { delete pIntance; pIntance = NULL; } private: A(){} ~A(){} public: int num; }; template <typename T> class Base { friend T; private: Base(){} ~Base(){} }; class Finalclass : virtual public Base < Finalclass > { public: Finalclass(){} ~Finalclass(){} }; int main() { A *f = A::Construct(9); cout << f->num << endl; A::Desturct(f); Finalclass *p = new Finalclass;//堆上对象 Finalclass fs;//栈上对象 system("pause"); }
相关文章推荐
- C语言实现十进制小数转二进制
- C++类型转换
- C++第八章
- C++第七章
- <Effective C++>读书笔记-4
- C++内联函数、函数模板之于头文件
- c++指针和引用
- C语言回顾(七、多重指针,argc,argv,动态内存分配,void指针,const)——iOS开发基础
- 无向图 深度优先遍历 c语言实现
- ACM输入输出--多组测试用例--C、C++、Java
- 解释int a=9;printf("%d,%d",a,a++)?输出情况
- c++中string类的详解
- c,c++,java用户自定义标识符命名规则比较
- 2 通过JNI混合使用Java和C++ -----> 访问数组
- C++静态局部对象
- C语言源字符集与执行字符集
- 两个乒乓球队进行比赛,各出3人。
- 无向图 广度优先遍历 c语言实现
- C语言回顾(六、基类型,数组指针,字符串指针,函数指针,文字常量区)——iOS开发基础
- Eclipse+CDT+Cygwin进行C&C++开发