如何获得java的最终功能在c ++中

时间:2015-03-13 05:06:08

标签: java c++ object

有没有办法让一个不能像C ++一样在C ++中继承的类。 如果是的话怎么做?

2 个答案:

答案 0 :(得分:6)

使用final关键字:

class imma_leaf final
{
    // Stuff...
};

答案 1 :(得分:3)

尝试阅读本文可能会有所帮助。

http://www.codeproject.com/Articles/4444/A-non-inheritable-class

来自文章:

template <typename T>
class MakeFinal
{
private:
    ~MakeFinal() { };
    friend T;
};

继承它:

class FinalClass : virtual public MakeFinal<FinalClass>
{ }