详细介绍Struct和运算符的重载,详细见代码