MST

星途 面试题库

面试题:Rust中二元运算符重载的基础实现

在Rust中,定义一个结构体 `Point` 表示二维平面上的点,包含 `x` 和 `y` 两个 `i32` 类型的成员变量。请实现 `+` 运算符重载,使得两个 `Point` 实例相加,返回一个新的 `Point` 实例,其 `x` 和 `y` 分别是两个操作数对应成员变量之和。
48.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

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

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

    fn add(self, other: Point) -> Point {
        Point {
            x: self.x + other.x,
            y: self.y + other.y,
        }
    }
}