在C++中实现不可继承的类
2024-08-24 03:16:09
逛下bbs,“在C++中实现不可继承的类”,瞒有意思的。
class NoInherite
{
friend class Seal;
private:
NoInherite(void) {}
~NoInherite(void) {}
}; class Seal: virtual private NoInherite
{
public:
Seal(void){}
~Seal(void){}
};
注意:NoInherite做为虚基类被Seal继承(virtual不可少,以virtual继承时,若我们尝试去定义了Seal的派生类,由于NoInherite的构造函数需要被Seal的派生类直接调用,而NoInherite的构造函数具有私有访问权限,故编译器会报错)。
最新文章
- 关于安卓工程导出带res资源文件的jar的总结
- Appium环境搭建
- Tableau——BI software
- 使用iframe实现图片上传预览效果
- 新浪微博客户端(63)-使用block进行链式编程
- Unity调试相关
- HTTP POST上传文件(wininet实现)
- @MyBatis中的if...else...
- 用Socket做一个局域网聊天工具(转)
- 如何判断C#的Finalizer线程有没有被阻塞
- Redis学习手册(持久化)
- c# 串口发送接收数据
- mongodb 教程一
- 【python之路10】python实例练习
- VMware克隆CentOS虚拟机后固定IP的问题
- PHP不使用任何内置函数实现字符串翻转
- ubantu和虚拟机tools 安装 小问题集结
- git知识总结-1.git基础之数据存储
- vuex学习(二)
- linux历史命令查找快捷方式