MST
星途 面试题库

面试题:Rust中如何重载一元负号运算符

请编写一个Rust结构体,并为其实现一元负号运算符的重载,使得对该结构体实例使用负号时能按自定义逻辑返回一个新的实例。例如结构体可能包含一个i32类型的字段,重载后返回该字段取负后的新结构体实例。
10.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct MyStruct {
    value: i32,
}

impl std::ops::Neg for MyStruct {
    type Output = MyStruct;

    fn neg(self) -> Self::Output {
        MyStruct { value: -self.value }
    }
}