In C++98, the null pointer was represented by the literal 0 (or in fact any constant expression whose value was zero). In C++11, we prefer nullptr
0
nullptr
That doesn't mean it is a pointer, or that it has to be equal to nullptr.
= 0 is sufficient and means that the virtual function is to be pure.
= 0