
C++实现不可被继承的类
发布日期:2021-05-08 23:10:39
浏览次数:18
分类:技术文章
本文共 695 字,大约阅读时间需要 2 分钟。
方法1:将构造函数修饰成私有时,该类不能被继承。你也许可能会问,构造函数声明成私有,在外面使用时就不能创建对象了,不能创建对象的类还有意义吗?答案是有意义,单例模式就是将类的构造函数声明成私有的。
#includeusing namespace std;class A {private: A() {}};class B : public A {};int main(){ B a; return 0;}
编译直接报错:说明构造函数私有,就不能被继承了。
方法2:C++11引入了final关键字,被final修饰的类不能被继承,被final修饰的的方法不可被重写。
// final修饰的类不能被继承 #includeusing namespace std;class A final {public: A() {}};class B : public A {};int main(){ B a; return 0;}
编译直接报错:
// final修饰的函数不可被重写 #includeusing namespace std;class A {public: A() {} virtual void func() final {}};class B : public A {public: virtual void func() override {}};int main(){ B a; return 0;}
编译直接报错:
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月24日 15时36分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java基础学习总结(54)——JSON和Map转换的工具类
2025-04-02
Java基础学习总结(56)——学Java必知十大学习目标
2025-04-02
Java基础学习总结(57)——Jrebel插件热部署
2025-04-02
Java基础学习总结(59)——30 个java编程技巧
2025-04-02
Java类实现一个类的障眼法
2025-04-02
Java基础学习总结(5)——多态
2025-04-02
Java基础学习总结(63)——Java集合总结
2025-04-02
Java基础学习总结(64)——Java内存管理
2025-04-02
Java基础学习总结(66)——配置管理库typesafe.config教程
2025-04-02
Java基础学习总结(67)——Java接口API中使用数组的缺陷
2025-04-02
Java基础学习总结(70)——开发Java项目常用的工具汇总
2025-04-02
Java基础学习总结(73)——Java最新面试题汇总
2025-04-02
Java基础学习总结(75)——Java反射机制及应用场景
2025-04-02
Java基础学习总结(76)——Java异常深入学习研究
2025-04-02
Java基础系列
2025-04-03
Kubernetes 自定义服务的启动顺序
2025-04-03
Java基础:Character 类概念、构造函数、实例方法、类方法
2025-04-03
Kubernetes 资源调度详解
2025-04-03
Java基础:StringBuffer类概念、构造函数、常用方法
2025-04-03