This question already has answers here:
Is the sealed command c++ 0x or is it only microsoft who has it

(3个答案)


3年前关闭。




考虑以下类别:
class X {
};

可以很容易地从中继承:
class Y : public X {
};

好吧,到目前为止...假设我们不希望任何人从Y继承,我们可以改为这样做。
class Y sealed : public X {
};

或者我们可以这样做:
class Y final : public X
};

关键字finalsealed之间的主要区别是什么?我知道它们的基本用途以及用途。我只是想知道两者之间是否有任何特别的区别。

最佳答案

sealed不是标准C++-它似乎是Visual C++ CX extension。在同一页面上:

09-08 04:45