Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法限制继承? 请提供一个简单的解决方案来限制C++中的继承。 < P>是的!从C++11开始,您可以使用一个说明符来指示类不能从中继承: class DontInheritMe final { // This class cannot _C++_Inheritance - Fatal编程技术网

有没有办法限制继承? 请提供一个简单的解决方案来限制C++中的继承。 < P>是的!从C++11开始,您可以使用一个说明符来指示类不能从中继承: class DontInheritMe final { // This class cannot

有没有办法限制继承? 请提供一个简单的解决方案来限制C++中的继承。 < P>是的!从C++11开始,您可以使用一个说明符来指示类不能从中继承: class DontInheritMe final { // This class cannot ,c++,inheritance,C++,Inheritance,有没有办法限制继承? 请提供一个简单的解决方案来限制C++中的继承。 < P>是的!从C++11开始,您可以使用一个说明符来指示类不能从中继承: class DontInheritMe final { // This class cannot be inherited from. }; 如果你有java的经验,C++中的最终< /Cord>关键字在工作中的用法与java中的“代码>最终的/COD>类”相同。 < P>如果u真的不想继承类,那么只需将其成员变量和成员函数作为私有函数,

有没有办法限制继承?

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

< P>是的!从C++11开始,您可以使用一个说明符来指示类不能从中继承:

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

如果你有java的经验,C++中的最终< /Cord>关键字在工作中的用法与java中的“代码>最终的/COD>类”相同。

< P>如果u真的不想继承类,那么只需将其成员变量和成员函数作为私有函数,如果其他类试图继承它,它们无论如何都无法访问它的函数和变量。
但是使用期末考试是一个更好的选择

而且,你的问题太复杂了。“限制”是什么意思?我想你已经知道C++中的继承了,为什么你不解释标准修饰符对你来说不够多?谷歌>代码>最终< /Cord>关键字。顺便提一下,这个说明符也可以放在一个虚拟方法中,防止派生类中的重写。如果你不想从一个类派生,那么就编写它,这样它就不会做任何有用的事情。不仅没有人能从中获得,也没有人想从中获得。