Clementine
Vector2i.h
1 // Copyright 2021 SMS
2 // License(Apache-2.0)
3 
4 #pragma once
5 
14 class Vector2i
15 {
16 public:
17  int x = 0;
18  int y = 0;
19 
23  Vector2i() = default;
24 
31  Vector2i(int x, int y);
32 
36  int area() const;
37 
38  bool operator==(const Vector2i& v) const;
39  bool operator!=(const Vector2i& v) const;
40  Vector2i operator*(int n) const;
41  Vector2i operator/(int n) const;
42  Vector2i operator+(const Vector2i& v) const;
43  Vector2i operator-(const Vector2i& v) const;
44  Vector2i operator-() const;
45  Vector2i& operator+=(const Vector2i& v);
46  Vector2i& operator-=(const Vector2i& v);
47  Vector2i& operator*=(int n);
48  Vector2i& operator/=(int n);
49 };
50 
51 using Point2i = Vector2i;
52 using Size2i = Vector2i;
53 
Vector2i()=default
构造函数.
二维向量, 整型.
Definition: Vector2i.h:14
int area() const
获取面积.
Definition: Vector2i.cpp:14