Question: what is the difference between virtual function and pure virtual function?
Answer: The main difference between 'virtual function' and 'pure virtual function' is that 'virtual function' has its definition in the base class and also the inheriting derived classes redefine it. The pure virtual function has no definition in the base class, and all the inheriting derived classes has to redefine it.