=函数原型中的运算符

时间:2011-07-05 10:16:13

标签: c++ function-prototypes

  

可能重复:
  Pure virtual functions may not have an inline definition. Why?

我遇到了一个看起来像这样的函数原型:

    virtual void functionName(const int x) = 0;

那= 0到底是什么意思?

4 个答案:

答案 0 :(得分:5)

这表示纯虚拟(抽象)功能。包含此类函数的类是自动抽象的,并且要从中实例化的任何派生类必须实现此函数。

答案 1 :(得分:0)

这意味着此函数是纯虚函数,不会在此类中实现。 这也意味着该类是一个抽象类,因为它包含一个纯虚函数。 因此,您无法创建包含纯虚函数的类的实例。

答案 2 :(得分:0)

这意味着函数是抽象的,没有任何实现,你必须在派生类中实现这个函数。

答案 3 :(得分:-1)

这意味着functionName纯虚拟方法。也就是说,该类不提供该方法的实现,子类需要实现它。

这通常用于想要定义每个子类需要实现的方法的基类,并且不能提供有意义的默认值。