"= 0" 是什么意思? C++ 是什么意思?

发布于 2024-10-04 11:03:39 字数 414 浏览 5 评论 0 原文

可能的重复:
为什么纯虚函数初始化为0?

大家好。 ..

首先,我知道你在 C++ 中声明了一个像这样的纯虚方法:

virtual void myMethod() = 0;

但是由于我昨晚睡不着,我的书呆子开始思考“= 0”部分是否有任何语义含义,或者。如果它“只是”能够声明纯虚拟方法。

还有其他地方使用此构造吗?
(并且 no - int v = 0; 不算数:P)

Possible Duplicate:
Why pure virtual function is initialized by 0?

Hi all..

First off, I know that you declare a pure virtual method like this in C++:

virtual void myMethod() = 0;

.. but as I couldn't sleep last night, my nerdy head came to think if the "= 0"-part has any semantic meaning, or if it's "just" there to be able to declare purely virtual methods.

Are there any other places where this construct is used?
(And no - int v = 0; doesn't count :P )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀念你的温柔 2024-10-11 11:03:39

它是一种虚纯方法。

这意味着:

  • 我们不提供实现(有一种方法可以提供实现,但它没有用)
  • 我们希望子类实现此方法
  • 我们使此类无法实例化:只有完全实现的子类可以

It'as a virtual pure method.

That means that :

  • we don't provide the implementation (there is a way to provide one but it's not useful)
  • we want the child class to implement this method
  • we make this class impossible to instantiate : only a fully implemented child class can be
少女净妖师 2024-10-11 11:03:39

这意味着该方法是纯虚拟的。因此,子类型必须实现它。此外,它没有此处的实现,并且该类不可实例化。

It means that method is pure virtual. So, the subtypes must implement it. Also, it doesn't have the implementation here and the class is not instantiable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文