=函数原型中的运算符

= operator in function prototype

本文关键字:运算符 原型 函数      更新时间:2023-10-16

可能重复:
纯虚拟函数可能没有内联定义。为什么?

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

    virtual void functionName(const int x) = 0;

那=0到底是什么意思?

这表示纯虚拟(抽象(函数。包含这样的函数的类是自动抽象的,任何从中派生的类都必须实现这个函数。

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

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

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

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