struct Ent{ num:i32 , name:String, gl:i32, sl:i32 }
impl Ent { fn new(num: i32 ,name: &str ,gl: i32) -> Ent { Ent { num: num , gl:gl, name: name.to_string(), sl:0 } } fn println(&self) { println!("{},{},{},{}",self.num,self.gl,self.name,self.sl); }
fn clear(&mut self) {
self.num =0;
self.gl =0;
self.name ="";
self.sl=0;
}
fn add(&mut self, other: &mut Ent) {
??
}
fn edit(&mut self, other: &mut Ent) {
??
}
fn compare(&self, other: &Ent) -> bool {
self.gl > other.gl && self.sl > other.sl
}
}
1
共 3 条评论, 1 页
评论区
写评论多谢, 我是想针对struct的属性做变化,之前对可变性的了解还是有点微薄。 这是我自己的实现,也算是结贴了 https://blog.csdn.net/qq_39308071/article/details/113767779
盲猜你想要的可能是这个:
没看懂具体在问什么,是想问如何给结构体重载操作符么?比如给这个结构体实现
+
这个操作?