c++如何生成一个不能被继承的类
来源:互联网 发布:涂子沛 大数据 编辑:程序博客网 时间:2024/06/05 04:39
在java 中final 可以定义 一个类不能被继承,c++中没有这个,但是c++可以实现这个类。
大家知道union 是不能被继承的
1.union,匿名类
union finaClass
{
public:
class
{
.......。。。。。。。
} data;
};
finalClass finaData;
这样匿名类只能用,不能被继承。
2.利用虚继承
template<typename T> class Base
{
public :
friend T;
private :
Base(){ cout<<"base"<<endl;}
~Base(){}
};
class FinalClass :virtual public Base<FinalClass>
{
public :
FinalClass()
{
cout<<"final class"<<endl;
}
};
class CC :public FinalClass // 错误,CC无法访问 Base构造函数,该构造函数为private ;
{
public :
CC(){cout<<"cc"<<endl;}
};
- c++如何生成一个不能被继承的类
- 如何创建一个不能被继承的类
- 如何定义一个不能被继承的类
- c++中如何实现一个不能被继承的类
- 如何定义一个不能被继承的类
- 【c++】实现一个不能被继承的类
- 如何让一个类不能被继承
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 写出一个不能被继承的类
- 定义一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- SystemTap----将SystemTap脚本编译成内核模块
- C++模板学习
- UVA216-Getting in Line
- iOS开发之如何在UIAlertView上添加进度条
- poj3537(博弈SG函数)
- c++如何生成一个不能被继承的类
- ural 1933 Guns for Battle!
- UVA1452|LA4727-----Jump------经典的约瑟夫公式的变形(DP)
- 又遇一新问题,通过context启动服务和创建对话框
- Linux generic IRQ handling
- Tomcat 启动报 Error listenerStart
- 《我看电商》读书笔记
- 技术人员如何去面试?
- Java中德线程