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

2016-06-08  本文已影响0人  qmss

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

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

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

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

解法二:

上一篇 下一篇

猜你喜欢

热点阅读