结构体与方法
定义 struct、实现关联函数与方法
本节你将能
定义结构体,并用 impl 编写方法与关联函数。
直觉模型
结构体是「带名字的字段袋」;impl 是挂在类型上的行为说明书。
核心要点
- 命名结构体 / 元组结构体 / 单元结构体
- 方法第一个参数常为
&self/&mut self/self - 关联函数(如
new)无self,用Type::new()调用
struct User { name: String, active: bool }
impl User {
fn new(name: String) -> Self { Self { name, active: true } }
fn deactivate(&mut self) { self.active = false; }
}
常见误区
在方法里移动字段后仍使用 self——先借用或 clone 需要保留的部分。
动手
为 Rect { w, h } 实现 area 与 can_hold。
互动
完成测验后进入枚举与 match。
本节小结
下一节用枚举表达「一组互斥形态」。