17.3 begin和end函数不必返回相同类型