A
Again
В общем задание следующее:
Создайте класс chess (шахматы), в котором хранятся поля шахматной доски x, y (целые числа, лежащие в диапазоне 1-8). Левое нижнее поле доски (1, 1) является черным. Перезагрузите по данному классу операторы == и != Соответствующие высказыванию: «Данные поля имеют одинаковые цвета».
мои наработки:
Вопрос заключается в следующем: как сделать именно это сравнение "...соответствующее высказыванию: «Данные поля имеют одинаковые цвета»."?
Создайте класс chess (шахматы), в котором хранятся поля шахматной доски x, y (целые числа, лежащие в диапазоне 1-8). Левое нижнее поле доски (1, 1) является черным. Перезагрузите по данному классу операторы == и != Соответствующие высказыванию: «Данные поля имеют одинаковые цвета».
мои наработки:
C++:
class Chess{
private:
int x, y;
public:
Chess(){} //default constr
Chess(int fieldX, int fieldY){ //const with parameters
x = fieldX; y = fieldY;
}
//overloading operator ==
bool operator == ( Chess& val){
if ((this->x == val.x) && (this->y == val.y))
{
return true;
}
else
{
return false;
}
}
//overloading operator !=
bool operator != ( Chess& val){
if ((this->x == val.x) && (this->y == val.y))
{
return false;
}
else
{
return true;
}
}
}
Вопрос заключается в следующем: как сделать именно это сравнение "...соответствующее высказыванию: «Данные поля имеют одинаковые цвета»."?