天天看点

【12】设计一个不能被继承的类

题目:用C++实现一个不能被继承的类

思路:1. 在C++中如果一个类能够被继承,那么子类的对象在构造的时候会先调用父类的构造函数,再执行自己的构造函数。子类对象在销毁的时候会先调用本身析构函数再调用父类析构函数

           2. 如果我们把一个类的构造函数和一个类的析构函数权限设置为private,那么当一个类试图去继承的时候会报错,可以达到不能被继承的效果

           3. 怎么得到类的实例呢?和单例模式类似,我们可以采用静态成员函数来得到类的实例,销毁和时候也直接利用类的静态成员函数,因为静态成员函数属于类。

继续阅读