C++ Final 或 Sealed

标签 c++ final sealed

<分区>

考虑以下类:

class X {
};

一个人可以很容易地继承它:

class Y : public X {
};

到目前为止......假设我们不希望任何人继承Y,那么我们可以改为这样做。

class Y sealed : public X {
};

或者我们可以这样做:

class Y final : public X 
};

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

最佳答案

sealed 不是标准 C++ - 它似乎是 Visual C++ CX extension .从同一页面:

The ISO C++11 Standard language has the final keyword, which is supported in Visual Studio. Use final on standard classes, and sealed on ref classes.

关于C++ Final 或 Sealed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44717803/

相关文章:

c++ - 如何在 OpenCV 中将 RGBA 数组转换为 Mat

c++ - 如何创建带有自定义颜色的中文和日文字符的标签

c# - 静态类和密封类的区别

java - mockito 与密封包装

Java-给对象的每个实例一个唯一的编号

testing - 在 Scala 中为密封特性创建测试

c++ - 使用 Qt 以编程方式确定多桌面环境中的屏幕几何形状

c++ - 转换坐标以重新定位对话框?

Java:final 关键字的内存使用情况?

java - 克隆并序列化最终对象