virtual void end() = 0;

の =0 には何の意味があるんですか?