c++如何防止一个类被其他类继承
来源:互联网 发布:echarts清除缓存数据 编辑:程序博客网 时间:2024/05/18 12:32
如何在防止一个类被其他的类继承呢?
如果是仅仅为了达到这个目的可以直接把这个类的构造函数设置成私有的,这样就杜绝了其他类的继承。也相当于毁掉了这个类(无法再创造出自己的对象)。
那么怎么样既要保证这个类的完整性,又防止其他类的继承呢?
这就要借助友元来实现,因为友元是不可以被继承的。如果一个类的构造函数要借助它的友元类,那么继承了这个类的类就无法构造自己的对象。从而杜绝了被继承。
#include <iostream>using namespace std;class C;class BASE{ private: BASE(){} friend class C; //设class C为class BASE的友元};class C: public virtual BASE{};class D:public C{};int main(){ C c; //D d; 不可以实例化对象}
为什么class C要虚拟继承class BASE 而不是直接继承呢?
阅读全文
0 0
- c++如何防止一个类被其他类继承
- 如何防止一个类被继承?
- 防止一个类被继承
- 如何防止类被继承
- 如何防止类被继承
- C++中防止一个类被继承
- C++中的类如何防止被继承
- C++中如何防止类被继承
- C++中如何防止类被继承
- 一个类如何防止被拷贝
- C++防止类被继承
- C++类防止继承
- 如何阻止一个类被继承。
- 如何禁止一个类被继承?
- 如何让一个类不能被继承
- 防止C++的类被继承
- 防止C++的类被继承
- C++中如何让一个类不能被继承
- 对OkHttpUtils中onError方法进行扩展打印更多信息
- 软件开发中的哲学思想
- VirtualKD+IDA+VM+Windbg调试无PDB内核驱动
- Python学习19_骨架提取与分水岭算法
- 1.高性能MySQL --- MySQL 架构
- c++如何防止一个类被其他类继承
- Python——自定义函数
- Python——随机函数(random)
- D
- 【有源汇上下界最大流】ZOJ3229[Shoot the Bullet]题解
- HTTP与HTTPS
- 机器学习算法(六)K-Means聚类、层次聚类、密度聚类、谱聚类
- Django使用自己的用户系统
- 欢迎使用CSDN-markdown编辑器