有没有办法限制继承?

时间:2016-05-21 18:10:20

标签: c++ inheritance

请提供一个简单的解决方案来限制C ++中的继承。

2 个答案:

答案 0 :(得分:2)

是的!从C ++ 11开始,您可以使用final说明符来指示无法继承类:

class DontInheritMe final {
      // This class cannot be inherited from.
};

如果您有Java经验,那么在这种情况下,C ++中的final关键字与Java中的final类相同。

答案 1 :(得分:0)

如果你真的不想继承一个类,那么只需将其成员变量和成员函数设置为私有,如果其他类尝试继承它,则无论如何都无法访问其函数和变量。 但使用final是一个更好的选择