资讯动态

设计不能被继承的类

发布时间:2026/8/28 18:51:48 来源:尧图企业网站定制
目录一、如何设计不能被继承的类二、代码演示1、基类构造函数设置为私有2、用final修饰类3、final关键字一、如何设计不能被继承的类有两种方式1、对于C98可以将构造函数设置为私有2、对于C11用final修饰类二、代码演示1、基类构造函数设置为私有为什么基类构造函数设置为私有就不能被继承1、私有的构造函数对子类是不可见的2、派生类调用构造函数必须先调用父类的构造函数初始化父类的那一部分//1、对于C98可以将构造函数设置为私有 class A { public: private: A() {} }; class B : public A { public: }; int main() { B b;//error A不能被B继承 } ////////////////////////////////////////////// //基类构造函数设置为私有后可以通过静态成员函数来获取基类对象 class A { public: static A GetObject() { return A(); } private: A() {} }; class B : public A { public: }; int main() { A::GetObject(); }2、用final修饰类3、final关键字final关键字有两个作用一个是修饰类被修饰的类不能被继承一个是修饰虚函数虚函数不能被重写

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价