virtual, const