MST
星途 面试题库

面试题:Rust中结构体一元运算符重载的基本实现

假设定义了一个结构体`Point`,包含`x`和`y`两个`i32`类型的字段。请实现一元负号运算符`-`的重载,使得对`Point`实例使用负号时,`x`和`y`字段的值都取相反数。
37.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Point {
    x: i32,
    y: i32,
}

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

    fn neg(self) -> Point {
        Point {
            x: -self.x,
            y: -self.y,
        }
    }
}