【发布时间】:2016-09-18 21:14:37
【问题描述】:
请提供一个简单的解决方案来限制 C++ 中的继承。
【问题讨论】:
-
另外,你的问题太笼统了。 “限制”是什么意思?我猜你已经知道 C++ 中的继承了,那你为什么不解释标准修饰符在哪些方面对你来说不够用呢?
-
谷歌
final关键字。
标签: c++ inheritance
请提供一个简单的解决方案来限制 C++ 中的继承。
【问题讨论】:
final关键字。
标签: c++ inheritance
是的!从 C++11 开始,您可以使用 final 说明符来指示一个类不能从以下位置继承:
class DontInheritMe final {
// This class cannot be inherited from.
};
如果您有 Java 经验,在这种情况下,C++ 中的 final 关键字的工作方式与 Java 中的 final 类相同。
【讨论】:
如果你真的不想继承一个类,那就把它的成员变量和成员函数设为私有,如果其他类试图继承它,他们无论如何都无法访问它的函数和变量。 但是使用 final 是更好的选择
【讨论】: