|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.05.2017, 08:09 | #21 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Тут не нужны указатели, а про контейнеры речь была только о том, что у класса должен быть нормальный интерфейс, как в том же примере Лафоре.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.05.2017, 10:07 | #22 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Нормальный интерфейс это названия переменных и методов?
|
10.05.2017, 10:21 | #23 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Названия переменных и остального тоже важны, но под интерфейсом тут имеется в виду то, что доступно снаружи класса. Ну то есть как его использовать.
В примере Лафоре Код:
Всегда стоит стараться изолировать побочные эффекты типа ввода/вывода, а не размазывать их по всему коду. Это например упрощает тестирование. Вы ж в своем коде можете проверить работу только вводя что-то в консоль. И каждый раз это делать уныло, будет лень пробовать все варианты и т.п. https://www.youtube.com/watch?v=Z3w6eMq7etw
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 10.05.2017 в 10:24. |
10.05.2017, 11:11 | #24 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Спасибо, учту.
|
10.05.2017, 14:43 | #25 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Я поразмышлял над тем что вы сказали, вроде полезно-понятно, особенно видео насчет тестирования.
Но вы вот тут написали "можно вводить значения откуда угодно (консоль, файл, сеть, генератор псевдослучайных чисел, ...) и выводить куда угодно не трогая реализацию стека." Как так то? У Лафоре есть только одна возможность вводить значения, вбивая значения в код при наборе программы. Вы же видите как там написано: Код:
|
10.05.2017, 15:03 | #26 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я говорил о том, что есть класс Stack и можно его использовать в разных частях программы для разных целей, или вообще в библиотеку вынести. Не переписывая класс для каждого случая.
Пример о коробке для торта и апельсинов был же уже ранее.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.05.2017, 15:54 | #27 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Да блин...
Код:
|
10.05.2017, 17:56 | #28 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Спасибо, я понял смысл внушений)))
Надо делать класс и его методы как можно более независимыми и универсальными. Да и параметры очереди лучше заводить извне наверное? Чтобы не было нужды переписывать если размер очереди надо изменить. Так? Вы скидку делайте, я второй месяц изучаю С++)) Не каждый день и не весь день. |
10.05.2017, 18:39 | #29 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Простенькая очередь:
Код:
|
10.05.2017, 18:43 | #30 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Параметры чего? MAX? (размер массива)
Это сложнее сделать для обычного массива, для него размер должен константой на момент компиляции. Тогда надо либо создавать через new (и удалять через delete), либо взять std::vector, либо использовать связный список вместо массива.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 10.05.2017 в 18:45. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вводим 15 элементов в очередь, затем выводим на экран эту очередь и добавил в очередь еще один элемент. Потом удаляем любой элемен | Xumera | C++ Builder | 2 | 07.12.2013 13:56 |
Очередь | sys*.12 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.12.2012 04:43 |
Очередь | fenix0093 | Помощь студентам | 1 | 30.11.2012 16:15 |
Очередь Си | svetikzo | Помощь студентам | 0 | 23.01.2010 10:03 |
Очередь C++ | svetikzo | Помощь студентам | 2 | 23.01.2010 09:53 |