add mul, div

This commit is contained in:
2020-01-22 22:56:52 +08:00
parent c13042768b
commit f3c37d8823

View File

@@ -26,13 +26,39 @@ impl std::ops::Sub<Point> for Point {
}
}
impl std::ops::Mul<Point> for Point {
type Output = Self;
fn mul(self, rhs: Self) -> Self {
Point {
x: self.x * rhs.x,
y: self.y * rhs.y,
}
}
}
impl std::ops::Div<Point> for Point {
type Output = Self;
fn div(self, rhs: Self) -> Self {
Point {
x: self.x / rhs.x,
y: self.y / rhs.y,
}
}
}
fn main() {
let a = Point { x: 1, y: 2, };
let b = Point { x: 2, y: 4, };
let a = Point { x: 2, y: 3, };
let b = Point { x: 4, y: 5, };
let c = a.clone() + b.clone();
let d = a.clone() - b.clone();
let e = a.clone() * b.clone();
let f = a.clone() / b.clone();
println!("{:?}", a);
println!("{:?}", b);
println!("{:?}", c);
println!("{:?}", d);
println!("{:?}", e);
println!("{:?}", f);
}