|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
||||||
Классы и объекты. Прошу проверить правильность07.05.2020, 22:57. Показов 1295. Ответов 36
Метки нет (Все метки)
Всем доброго, коллеги.
Вот дошел до изучения классов, начирикал небольшой примерчик для себя, в котором игроку либо прибавляется жизнь либо наоборот. Попросил бы если можно проверить, правильно ли я понял эту тему? Ну то есть, в реальных программах так делается то вообще? Приветствую любую конструктивную критику, дабы на начальном этапе не привыкнуть делать не правильно!
0
|
||||||
| 07.05.2020, 22:57 | |
|
Ответы с готовыми решениями:
36
прошу проверить на правильность if ! ) так же прикрепил файл с блок -схемой и кодом Найти изображение функции (прошу проверить правильность решения) Прошу проверить правильность решения задач по теории принятия решений |
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
|
| 08.05.2020, 00:40 [ТС] | |
|
0
|
|
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
|||||||
| 09.05.2020, 11:30 [ТС] | |||||||
|
Вроде дошло в чем проблема. Я использую переменную - p1.player_life в функции - main. Что вроде как не допустимо. И получилось у меня это из-за того что я открыл к ней доступ в теле класса, сделал публичным. Но вот вопрос а как же мне быть, ведь часть логики должна выполняться в основной функции!?
В общем я так и не смог решить эту задачу, прошу подсказки если можно!
0
|
|||||||
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
|
| 10.05.2020, 22:27 [ТС] | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 10.05.2020, 22:35 | |
|
1
|
|
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
||||||||||||
| 10.05.2020, 22:43 [ТС] | ||||||||||||
|
В методе - void move(int x, int y)
переменные curr_x и curr_y превращаются в просто x, y так и не понял для чего так надо? функция - update_heart(); вызывается раньше инициализации - void update_heart()
Единственное, что я понял, то что в мейне переменные не участвуют, а только методы, но и X Y Попросил бы понять меня правильно, я никак не пытаюсь очернить код человека! Я просто его пока не понимаю... Добавлено через 2 минуты
0
|
||||||||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||
| 10.05.2020, 22:50 | |||||||||
0
|
|||||||||
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
||||||||
| 10.05.2020, 23:06 [ТС] | ||||||||
|
Добавлено через 3 минуты Вот здесь вообще не смог понять как функция - update_heart(); может вызываться раньше чем она определена? Вот часть кода
Добавлено через 6 минут По поводу сокращений! Вот 2 простых примера m_life = m_life + 1; m_life += 1; Я предпочту первый, хотя кто работает в команде наверняка меня закидает тапками. Мне для восприятия проще больше кода, чем более изящный, уж коль язык позволяет. Ну это мое мнение конечно...
0
|
||||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 10.05.2020, 23:09 | |||
|
Где находится определение в данном случае не играет роли. Оно может быть как в теле класса, так и снаружи, ключевым является объявление. Добавлено через 1 минуту
1
|
|||
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
||
| 10.05.2020, 23:11 [ТС] | ||
|
Это важный момент вообще. Не знал.
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 10.05.2020, 23:13 | ||
|
Вообще-то код на С++ никакого отношения к тому как код читается процессором не имеет. Процессор работает с машинным кодом. Код на С++ - это не машинный код.
1
|
||
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
|||
| 10.05.2020, 23:18 [ТС] | |||
|
Иногда переписываю условия в более простой вариант, если код чужой, свой стараюсь писать более понятно. Я с плюсами общаюсь с этого года только, идет медленно... Добавлено через 2 минуты Ну в книгах же пишут, что чтение кода происходит сверху вниз. Перефразирую. В теле класса не важна последовательность инструкций
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 10.05.2020, 23:21 | |
|
1
|
|
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||||||||
| 10.05.2020, 23:21 | ||||||||||||
p1.check_fall();. В случае с методом move(x,y) такое изменение потребуется сделать всего 1 раз. Это одна из причин (лампа DrOffset'а - пример более наглядный).По поводу return (m_life > 0); попробую провести аналогию. Вас же не смущает, что можно написать что-то вроде return (m_life + 1);? Вы знаете, что m_life - целое число, оператор + складывает два числа и в результате так же получается число. Аналогично > - тоже оператор, только он выполняет сравнение и возвращает результат типа bool. В данном случае: true если m_life больше 0, false - m_life меньше или равно 0.
1
|
||||||||||||
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
||
| 10.05.2020, 23:28 [ТС] | ||
|
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 10.05.2020, 23:30 | |||
|
Транслятор может либо два раза прочитать файл, сначала прочитать и запомнить все объявления, затем еще раз прочитать и заняться уже определениями. Либо он может читать его один раз, но в тех местах, где выполняется обращение к члену класса, оставлять метку, которую после завершения трансляции связать с найденным в этом же классе объявлением. Также могут быть и иные варианты. В любом случае это не имеет никакого отношения какой в результате получится машинный код в "бинарнике". Добавлено через 1 минуту
1
|
|||
|
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
|
|||
| 10.05.2020, 23:43 [ТС] | |||
|
Добавлено через 55 секунд Добавлено через 2 минуты В общем код меня с толку сбил хорошенько, много новых подходов которые предстоит осознать и освоить. Мы сейчас с коллегой приступили к написанию игры, так вот он мне прислал свой код, я вообще потерялся, так 50% инструкций мною не освоено еще! Вот жесть. Добавлено через 9 минут Про сокрытие данных в книге есть, а вот про то, что из классовых переменных можно сделать обычные и оперировать ими в мейне, пока не знал.
0
|
|||
| 10.05.2020, 23:43 | |
|
Какова вероятность того, что хотя бы 450 поступивших выдержат испытания. Прошу проверить правильность решения Прошу оценить правильность сверстанной формы (HTML, Bootstrap 4) Классы, объекты и self Классы и объекты Классы и объекты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|