MST

星途 面试题库

面试题:Rust泛型结构体定义及基础应用

请定义一个Rust泛型结构体`Point`,它有两个泛型类型参数,分别代表x和y坐标。并实现一个方法,返回这两个坐标的和。假设这两个坐标类型都实现了`Add` trait。
35.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use std::ops::Add;

struct Point<T, U>
where
    T: Add<U, Output = T>,
{
    x: T,
    y: U,
}

impl<T, U> Point<T, U>
where
    T: Add<U, Output = T>,
{
    fn sum(&self) -> T {
        self.x.clone() + self.y.clone()
    }
}