|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
|
Класс игральная карта29.05.2013, 08:30. Показов 6317. Ответов 40
Метки нет (Все метки)
Помогите описать класс карта нужно описать ее масть и номер с двумя конструкторами, один обязательно с параметрами, помогите нужно сделать к завтрашней паре, а да еще конструктор должен обязательно задействован, и пожалуйста с переменными флоат если это возможно, но не со строками..
0
|
|
| 29.05.2013, 08:30 | |
|
Ответы с готовыми решениями:
40
Создать класс карта
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||||||
| 29.05.2013, 22:37 | |||||||
|
Ну перво-наперво, в реальной жизни вам почти не понадобятся конструкторы, в которых бы реально пригодились параметры по-умолчанию. Ну не имеют они большого смысла. А вот конструкторы, различающиеся лишь количеством параметров -- достаточно часто. Во-вторых, на взгляд будет довольно затруднительно определить, какой же конструктор вызывается. В третьих. В бою, особенно рефакторинговом, часто бывает так, что объект приходится собирать из нескольких других. Бывают случаи, когда алгоритм создания объекта зависит лишь от количества параметров. А у вас уже есть ваш конструктор с параметрами по-умолчанию. ... и общий привет. Попробуйте перегрузить конструктор с одним параметром того же типа. С учетом, что для С++ нет IDE с мало-мальски приличным рефакторингом, особенно если в ходу шаблоны. Ну и начинаются архитектурные паттерны. Я, конечно, совершенно за фабричные методы и частенько их использую вместо конструкторов, но именно что вместо. Пример:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
||
| 30.05.2013, 06:26 [ТС] | ||
|
0
|
||
| 30.05.2013, 06:33 | |
|
Не по теме: Karata, твое предложение совсем не похоже на вопросительное или "просительное". Оно явно утвердительное. Да еще и восклицательное! Хех, веселый мужик.
0
|
|
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
| 30.05.2013, 08:31 | |
|
Karata, старина? А как насчет: а сам на основе уже имеющегося кода? Что не получится - спросишь совета или пришлешь запрос на код-ревью, если все сложится. Уверен, это тебе принесет больше пользы.
Скажу больше: когда ты делаешь сам и у тебя не получается что-то - ты получишь здесь больше отзывов на проблему, нежели формулируя просьбу в формате: "Напишите код, который..."
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||||
| 30.05.2013, 08:52 | ||||||||
|
Не по теме: "При виде надписи с тремя восклицательными знаками не устоял бы ни один житель Анк-Морпорка." (с) Т. Пратчетт Градус бредовости реализации в задании ТЦ растет, как я погляжу. Суть в том, что "козырность" карты не является свойством карты. Она является свойством игры, определяющей правила определения козырности и есть ли такое понятие в игре вообще. Еще раз, поведение, определяющее "козырность" является внешним относительно любой карты. Простыми словами -- не карта определяет свою "козырность", а правила игры и конкретная игра. Поэтому определение, является ли карта "козырной" неуместно внутри класса, описывающего карту. Можно сделать отдельной функцией или методом другого класса. Можно, например, так:
0
|
||||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||
| 30.05.2013, 10:54 | |||||||
|
lemegeton, понятно, что код с валютным инструментом даже не скомпилируется. Однако, если уж программист задает конструктор с параметрами по умолчанию, то надо рассмотреть все варианты поведения этого конструктора (в зависимости от кол-ва явно передаваемых параметров). Если в каком-либо из вариантов поведение должно отличаться от общего, вводить умолчания не следует. Тут я с Вами соглашусь. При этом, если инструмент должен вести себя разительно иначе
В таком случае из Вашего кода вообще нужно убрать конструктор с двумя параметрами:
0
|
|||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 30.05.2013, 11:50 | |||
|
Мне, наверно, не привести краткого примера достаточно сложного кода, чтобы стало понятно, что я имею в виду, а большой кусок вычленять лень. Так что проехали. Добавлено через 9 минут Порефакторить уже существующие сотни кода будет довольно сложно, учитывая особенности вывода ошибок компиляторов, и вы вынуждены будете ввести архитектурное решение типа фабрики или билдера. В итоге будет у вас два разных способа создать объект -- с помощью конструктора и, например, фабрикой. При этом может оказаться недостаточно очевидным, в чем разница между созданием фабрикой и конструктором и коллегам придется лезть в код или документацию. Собственно, не велика беда, если проект подзапущен.
0
|
|||
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
|
| 30.05.2013, 13:53 [ТС] | |
|
В общем моё задание звучит так:
Изменить программу предыдущего задания, организовав на основе существующего класса производный класс.Производный клас также должен содержать не менее 2-ух конструкторов. Исходная программа должна содержатся в 2-ух файлах. В 1 описание класса, во 2-ром реализация, т.е работа с объектами. p.s Тема называется наследование. И в общем вот что нужно сделать: нужно описать производный класс,содержащий поле козырь и функцию, проверяющую кроет ли карта указанную в качестве параметра другую карту с учетом козыря. Помогите пожалуйста!
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 30.05.2013, 14:05 | |
|
Karata, Пусть преподаватель сделает харакири. Не думаю, что кто-то будет писать такой бред. Собственно, lemengton уже объяснил почему задание бредовое, пример класса карта у вас есть - остальное сами, иначе зачем вы учитесь на своей специальности?
0
|
|
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
|
| 30.05.2013, 14:35 [ТС] | |
|
специальность бизнес-информатика, и наврятли с++ мне пригодится..
0
|
|
| 30.05.2013, 14:40 | |
|
Не по теме: Мне всегда нравилось название этой специальности:)
0
|
|
| 30.05.2013, 14:47 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
|
| 30.05.2013, 15:29 [ТС] | |
|
Блин и что-же теперь делать, сам такую прогу не напишу....
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 30.05.2013, 16:12 | ||||||
|
Karata,
2
|
||||||
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
|
| 30.05.2013, 16:52 [ТС] | |
|
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 30.05.2013, 16:55 | |
|
Karata, Он и должен писать один. Первая карта "сильнее" второй.
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||
| 30.05.2013, 17:36 | |||||||
1
|
|||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 30.05.2013, 18:56 | |
|
Продолжая дискуссию насчет конструктора с параметрами по-умолчанию.
Уж лучше целиком и полностью управлять процессом, нежели поручить что-либо машине. Конечно, не надо вдаваться в крайности, например конструктор с точками, что приводил ITcrusader, вполне имеет место на жизнь. Все относительно, но вот подумать несколько раз, прежде чем использовать подобные махинации (параметр = начальное значение) все же стоит. Добавлено через 1 минуту Видимо препод когда-то читал Дейкстров, а потом решил в задание добавить "что-то свое"
0
|
|
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 40
|
||||||
| 30.05.2013, 19:10 [ТС] | ||||||
0
|
||||||
| 30.05.2013, 19:10 | |
|
Игральная кость игральная кость игральная кость Игральная кость (поправить код) Игральная кость бросается 1 раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов
• Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp
• Смежный проект:. . .
|
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат
Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|