Я хочу создать структуру typedef под названием pos
(из позиции), в которой хранятся координаты x и y. Я пытаюсь перегрузить некоторые операторы для этой структуры, но она не компилируется.
typedef struct {
int x;
int y;
inline pos operator=(pos a) {
x=a.x;
y=a.y;
return a;
}
inline pos operator+(pos a) {
return {a.x+x,a.y+y};
}
inline bool operator==(pos a) {
if (a.x==x && a.y== y)
return true;
else
return false;
}
} pos;
Я также хотел узнать разницу между этим:
inline bool operator==(pos a) {
if(a.x==x && a.y== y)
return true;
else
return false;
}
И это:
bool operator==(pos a) const {
if(a.x==x && a.y== y)
return true;
else
return false;
}