Rust 中的结构体(struct)
结构体的定义
实例化结构体时,必须为结构体中的每一个字段都进行赋值,但是可以不按照字段定义时的顺序进行赋值
一旦结构体的实例是可变的,那么实例中的所有字段都是可变的
当字段名与字段值对应的变量名相同时,在初始化时可以使用简写
定义时,最后一个字段后可以添加逗号也可以不添加逗号,但推荐添加上
使用简写定义
结构体的更新语法
使用一个已有结构体来实例化另一个结构体
元组结构体
需要注意的是,通过元组结构体实例化出来的不同的对象,类型也不相同
结构体方法
通过在
impl 结构体名字 {}
中定义结构体的方法结构体方法的第一个参数是
self, &self 或 &mut self
实例化对象本身的引用通过实例.方法名的方式来调用结构体方法
Rust 没有
->
运算发,因为rust会自动引用或解引用允许使用多个
impl
来定义结构体方法或关联函数
关联函数
关联函数通常用来作为构造器来构造一个实例化的对象
关联函数的第一个参数不是self
通过
结构体名::函数名
的方式来调用关联函数
评论区