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

How to get Final functionality of java In c++

有什么方法可以使 class 不能像 java 那样在 C++ 中继承。 如果是,该怎么做?

使用final关键字:

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

尝试阅读这篇文章可能会有帮助。

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>
{ }