逛下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的构造函数具有私有访问权限,故编译器会报错)。

最新文章

  1. 关于安卓工程导出带res资源文件的jar的总结
  2. Appium环境搭建
  3. Tableau——BI software
  4. 使用iframe实现图片上传预览效果
  5. 新浪微博客户端(63)-使用block进行链式编程
  6. Unity调试相关
  7. HTTP POST上传文件(wininet实现)
  8. @MyBatis中的if...else...
  9. 用Socket做一个局域网聊天工具(转)
  10. 如何判断C#的Finalizer线程有没有被阻塞
  11. Redis学习手册(持久化)
  12. c# 串口发送接收数据
  13. mongodb 教程一
  14. 【python之路10】python实例练习
  15. VMware克隆CentOS虚拟机后固定IP的问题
  16. PHP不使用任何内置函数实现字符串翻转
  17. ubantu和虚拟机tools 安装 小问题集结
  18. git知识总结-1.git基础之数据存储
  19. vuex学习(二)
  20. linux历史命令查找快捷方式

热门文章

  1. Java中ArrayList实现原理
  2. mongo的身份验证和授权
  3. C语言 · 陶陶摘苹果2
  4. c# dump 程序崩溃 windbg
  5. 【C】——C利用回调函数实现多态
  6. Jenkins+git
  7. sudo开发常用命令总结
  8. 在虚拟机里面安装Linux操作系统
  9. Publishing to IIS 发布到IIS
  10. JQuery操作cookies