![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
В общем задание следующее:
Создайте класс chess (шахматы), в котором хранятся поля шахматной доски x, y (целые числа, лежащие в диапазоне 1-8). Левое нижнее поле доски (1, 1) является черным. Перезагрузите по данному классу операторы == и != Соответствующие высказыванию: «Данные поля имеют одинаковые цвета». мои наработки: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Наверное по принципу четности:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
да, спасибо, доходил до такого, но возможно ли применить этот принцип для например сравнения объектов класса. Приблизительно выглядит так:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
У Вас же есть операторы сравнения. В них и сравнивайте координаты.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
т.е. в самой перегрузке оператора сравнить координаты?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Конечно.
Chess c1, c2; if (c1==c2) //будет вызван оператор == { } а в этом операторе return ((x + y)%2 == (val.x + val.y)%2); |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Поторопился с выводами...
НЕ выходит вывести правильный результат... Написал следующее: Код:
Последний раз редактировалось riko782; 06.05.2012 в 22:45. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
. .
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Вот ну ни как было не догадаться
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Спасибо, вот теперь все работает
![]() Не понял саму суть просто с перегрузкой оператора... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка операторов C++ | applegrub | Общие вопросы C/C++ | 4 | 20.12.2011 01:04 |
Перегрузка операторов | stas135642 | Общие вопросы C/C++ | 0 | 13.11.2011 23:09 |
С++,перегрузка операторов | colesik | Помощь студентам | 0 | 23.12.2010 23:07 |
Перегрузка операторов(С++) | Сергей AfeR | Помощь студентам | 0 | 16.06.2010 18:34 |
Перегрузка операторов, Организация перегрузки операторов | chagin_yav | Помощь студентам | 2 | 12.05.2008 09:15 |