博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何定义一个不能被继承的类
阅读量:6838 次
发布时间:2019-06-26

本文共 545 字,大约阅读时间需要 1 分钟。

  hot3.png

class VString{//默认的存取控制方式就是私有    VString();    VString(char*);    VString(string);    friend class String;};class String:virtual VString{public:    String(){        //写你的代码    }    String(char*){        //写你的代码    }    String(string){        //写你的代码    }};

String无法被继承,因为继承它的类会试图调用VString的私有构造函数。而String是Vstring的友元类,所以能继承VString。

VString也无法被继承,它的构造函数为私有的。但也不满足要求。因为它无法实例化对象。

或者用C++11的标准,加入关键词final

Reference

[1].http://ilewen.com/questions/2910

[2].http://blog.csdn.net/lazybin/article/details/8372793

转载于:https://my.oschina.net/lvyi/blog/346050

你可能感兴趣的文章
GTK+重拾--10 GTK+中的组件(二)
查看>>
WebView与Javascript交互及JS的注入
查看>>
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用
查看>>
Hibernate ORM 5.3.8.Final 发布,兼容性问题与 bug 修复
查看>>
Apache CouchDB 2.3.1 发布,文档型数据库
查看>>
幕布:在线思维导图,让思维有条理性
查看>>
H5学习从0到1-H5与Php交互(12)
查看>>
记录一次docker集群中搭建mongodb副本集
查看>>
[剑指offer] 变态跳台阶
查看>>
种出一片好水|“环保科技+人工智能”水稻丰收啦!
查看>>
Confluence 6 配置 LDAP 连接池
查看>>
JavaScript学习之旅-3(原创)
查看>>
MP实战系列(六)之代码生成器讲解
查看>>
7月24日至7月30日技术要点
查看>>
关于支付宝的坑
查看>>
[JavaScript 随笔] 关于 this 你必须知道这几点
查看>>
iOS核心动画类型介绍
查看>>
使用Kotlin 1.1.5 的REPL 来简单分析一下Java 9 中的$ jmod list java.base.jmod
查看>>
android阿里面试java基础锦集
查看>>
旧手机的新玩法:postmarketOS 已适配上百款安卓手机
查看>>