可能重复:
Pure virtual functions may not have an inline definition. Why?
我遇到了一个看起来像这样的函数原型:
virtual void functionName(const int x) = 0;
那= 0到底是什么意思?
答案 0 :(得分:5)
这表示纯虚拟(抽象)功能。包含此类函数的类是自动抽象的,并且要从中实例化的任何派生类必须实现此函数。
答案 1 :(得分:0)
这意味着此函数是纯虚函数,不会在此类中实现。 这也意味着该类是一个抽象类,因为它包含一个纯虚函数。 因此,您无法创建包含纯虚函数的类的实例。
答案 2 :(得分:0)
这意味着函数是抽象的,没有任何实现,你必须在派生类中实现这个函数。
答案 3 :(得分:-1)
这意味着functionName
是纯虚拟方法。也就是说,该类不提供该方法的实现,子类需要实现它。
这通常用于想要定义每个子类需要实现的方法的基类,并且不能提供有意义的默认值。