请提供一个简单的解决方案来限制C ++中的继承。
答案 0 :(得分:2)
是的!从C ++ 11开始,您可以使用final
说明符来指示无法继承类:
class DontInheritMe final {
// This class cannot be inherited from.
};
如果您有Java经验,那么在这种情况下,C ++中的final
关键字与Java中的final
类相同。
答案 1 :(得分:0)
如果你真的不想继承一个类,那么只需将其成员变量和成员函数设置为私有,如果其他类尝试继承它,则无论如何都无法访问其函数和变量。 但使用final是一个更好的选择