美文网首页
剑指offer 面试题48:不能被继承的类(C++)

剑指offer 面试题48:不能被继承的类(C++)

作者: qmss | 来源:发表于2016-06-08 11:57 被阅读0次

题目:
用C++设计一个不能被继承的类

解法一:
分析:子类在构造对象时会调用基类的构造函数,通过把基类的构造函数设为private,即可阻止继承。但是一旦把构造函数设为private,自己在外部构造对象也就不能进行了。

    class Base {
        private:
            Base();
            ~Base();

        public:
            static Base* getInstance() {
                return new Base();
            }
            
            static void deleteInstance(Base* p) {
                delete p;
            }
    }

解法二:

相关文章

网友评论

      本文标题:剑指offer 面试题48:不能被继承的类(C++)

      本文链接:https://www.haomeiwen.com/subject/pldjdttx.html