C ++中“= 0”是什么意思?

时间:2010-11-23 09:44:34

标签: c++ syntax semantics

  

可能重复:
  Why pure virtual function is initialized by 0?

大家好..

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

virtual void myMethod() = 0;

..但是因为我昨晚无法入睡,我的讨厌的脑袋开始思考,如果“= 0”-part有任何语义含义,或者它是“只是”那里能够宣布纯粹的虚拟方法。

是否有其他地方使用此构造? (并且没有 - int v = 0;不计算:P)

2 个答案:

答案 0 :(得分:3)

这是一种虚拟的纯粹方法。

这意味着:

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

答案 1 :(得分:0)

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