oh, you must after definition of every virtual function put " = 0"