From another source:All member functions that are pure virtual can have a definition, plain and simple.
... It is the = 0 in the prototype that makes a virtual function a pure virtual function. In this case the function had no definition, but C++ does not allow even a pure virtual function to have a definition.