|
17 / 18 / 0
Регистрация: 01.02.2012
Сообщений: 182
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"01.02.2012, 17:47. Показов 208680. Ответов 338
Метки нет (Все метки)
Хотя я и начинающий с++-шник. Хочу помочь другим людям. Здесь я буду выкладывать всё что мне удалось решить. В моих решениях будет много хедеров, делал я это в Dev C++. Ос Win 7 64 bit.
Начнём со второй главы: Упражнение 1
Упражнение 2
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Упражнение 9
Упражнение 10 (Намучился с этой задачей)
Упражнение 11
Упражнение 12 (это самая геморная программа на разработку которой ушло больше дня)
14
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 01.02.2012, 17:47 | |
|
Ответы с готовыми решениями:
338
Ищу ответы на задания из книги Лафоре Р. "Объектно-ориентированное программирование в С++" 4 издание. Роберт Лафоре, "Объектно-ориентированное программирование на C++" |
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
|
| 18.01.2015, 06:16 | |
|
0
|
|
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 242
|
||||||
| 23.01.2015, 13:46 | ||||||
|
Доброго времени суток. В программировании только начал разбираться. Попробовал решить 12 задачу из 2 главы и вот что получилось. Правильно ли я все сделал?
0
|
||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||
| 23.01.2015, 15:28 | ||
|
static_cast<int>(newp) т.е предположим что в переменной news хранится число 10.23 (оно имеет тип float) затем вы его явно преобразовываете в int, а это значит откусываете остаток от целой части и у вас получается число 10. Затем вы это же число 10 переводите обратно в тип float, значит у вас уже туда попадет целое число без остатка. P.S повторюсь это лишь мое мнение, возможно я и не прав(сам еще только учусь)))
0
|
||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 242
|
|
| 23.01.2015, 18:26 | |
|
тут newp остается без изменений. изменяются только переменные p,f,sh. Хотя я пробовал их изначально задавать в типе int, и все так же работало. И можно было обойтись без этих строчек static_cast<int>(newp)
0
|
|
|
388 / 334 / 65
Регистрация: 14.10.2014
Сообщений: 1,441
|
||
| 23.01.2015, 21:36 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||||||||||||
| 23.01.2015, 22:40 | ||||||||||||
|
В учебнике
Но в приведенном примере тип float явно преобразуется в тип int а затем снова преобразуется в тип float но уже не явно(т.к у float приоритет выше чем у int). Поэтому я и написал что в этом нет смысла.
0
|
||||||||||||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 242
|
||||||
| 24.01.2015, 10:12 | ||||||
|
Глава 3 задание 2.
0
|
||||||
|
388 / 334 / 65
Регистрация: 14.10.2014
Сообщений: 1,441
|
|||||||||||||||||||||||||
| 24.01.2015, 18:00 | |||||||||||||||||||||||||
|
Данный вариант работает вроде как правильно - Кликните здесь для просмотра всего текста
А если убрать static_cast - то результат будет уже неверным. У него строчка Кликните здесь для просмотра всего текста
Я тупо взял - "убрал лишнее" и посмотрел что будет. Иван89 собственно сам мог бы так поступить. Я например частенько так делаю. К тому же здесь уже вроде как представлены возможные решения всех задач (правда могут быть мелкие косяки но куда ж без них). И да Иван89 задание нужно читать внимательнее там ведь есть пример операторов. А вот если бы он использовал тип int sh, p, f; вместо float sh, p, f; тогда да - static_cast не нужен только ответ опять будет неверен. Добавлено через 13 минут Окончательный исправленный вариант: Кликните здесь для просмотра всего текста
Добавлено через 20 минут Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||||||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 242
|
|||||||
| 25.01.2015, 17:13 | |||||||
|
Recrut_rf, сорри)) я забыл приписать что менял float на int если без преобразования типов). В этом случае у меня все работало
Добавлено через 1 минуту Добавлено через 3 часа 45 минут Глава 3 задание 4. Немного не так, как в ответах в учебнике, но всё же вроде как все работает)
0
|
|||||||
|
388 / 334 / 65
Регистрация: 14.10.2014
Сообщений: 1,441
|
|||
| 25.01.2015, 18:05 | |||
|
Можно и другие цифровые типы использовать float там или double, long double и т. д. Но если по "умному" писать код - то я думаю - в данном случае нужно использовать тип char или unsigned char. Объяснение простое - банальная экономия памяти. Для char требуется всего 1 байт. Для остальных больше.
0
|
|||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 242
|
||||||||||||
| 25.01.2015, 19:30 | ||||||||||||
|
3 глава 6 задание:
Добавлено через 25 минут Глава 3 задание 7. Как то так. Немного исправил для русского языка. Правда только до 20 лет работает)))
0
|
||||||||||||
| 27.01.2015, 18:45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Сообщение будет редактироваться по мере решения задач.
Глава 2
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
Добавлено через 12 минут Глава 3
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 27.01.2015, 18:57 | ||||||
|
Извиняюсь за 5-ое задание в 3-ей главе, вот верное решение:
Номер 5
0
|
||||||
|
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
|
|||||||||||
| 31.01.2015, 22:51 | |||||||||||
|
Ув. форумчане. Нужна помощь.. Ниже привел задание из книги. Его решение в теме есть. Но мне кажется что оно неверное. Собственно не совсем мне ясно со статической компонентой. Исходя из задания нужно писать нечто вроде
Задание Кликните здесь для просмотра всего текста
Другим подходом к добавлению файлового потока к объекту является
превращение самого этого потока в статическую компоненту объекта. Для чего это делается? Ну, часто бывает проще представить себе поток свя- занным с классом в целом, а не с отдельными его объектами. К тому же, гораздо правильнее открывать поток только один раз для записи и чтения всего, что нужно. Например, мы открываем файл и начинаем последова- тельное чтение. Функция чтения всякий раз возвращает данные для сле- дующего объекта. Указатель файла сдвигается при этом автоматически, так как между чтениями файл мы не закрываем. Перепишите программы из упражнений 4 и 6 таким образом, чтобы ис- пользовать объект fstream в качестве статической компоненты класса name. Функционирование программы должно сохраниться. Напишите статиче- скую функцию для открытия потока и еще одну — для сбрасывания фай- лового указателя и установки его на начало файла. Эту же функцию мож- но использовать для чтения всего файла.
0
|
|||||||||||
| 01.02.2015, 14:29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 4
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||||||||||||
| 01.02.2015, 23:41 | ||||||||||||
|
Вместо:
0
|
||||||||||||
| 03.02.2015, 18:59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 5
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 05.02.2015, 14:56 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 6
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
Извиняюсь за кривое форматирование в последнем задании, ибо писал программу из последних сил. Доделывать лень.
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 07.02.2015, 23:41 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 7
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14.02.2015, 14:59 | |||||||||||||||||||||||||||||||||||||||||
|
Разместил не все номера, т.к. стоит ограничение на кол-во напечатанных символов.
Глава 8
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
0
|
|||||||||||||||||||||||||||||||||||||||||
| 14.02.2015, 14:59 | |
|
Помогаю со студенческими работами здесь
180
Объектно-ориентированный анализ, Объектно-ориентированное проектирование, Объектно-ориентированное программирование Ошибки в книги Р.Лафоре "Объектно-Ориентирование программирование в C++" Ориентированное программирование в С++ Р. Лафоре Объектно-ориентированное программирование Объектно-ориентированное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|