A pure virtual function is a virtual function in C++ for which we need not to write any function definition and only we have to declare it. It is declared by assigning 0 in the declaration. ... If an Abstract Class has derived class, they must implement all pure virtual functions, or else they will become Abstract too .