剑指offer——不能被继承的类

   常规解法:将构造函数设为私有函数 C++中子类的构造函数会自动调用父类的构造函数,子类的析构函数也会自动调用父类的析构函数。若将一个类的构造函数和析构函数都定义为私有函数,当一个类试图从它那继承的时候,必然会由于调用构造函数、析构函数而导致编译错误。 通过定义公有的静态函数来创建和释放类的实例。   缺点: (1)和普通的类型有些不一样,使用起来有点不方便。 (2)只能得到位于堆上的实例,不
相关文章
相关标签/搜索