← 学习中心

结构体与方法

定义 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。

本节小结

下一节用枚举表达「一组互斥形态」。

结构体与方法 - 生命科学与前沿科技学习平台 | 必学必会