add pure_virtual.cpp, compare pure virtual and virtual