|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.06.2013, 00:07 | #11 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Да, ошибка получилась, изините за дезинформацию)
|
14.06.2013, 00:07 | #12 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
RussDragon
константная ссылка передает структуру, но изменять в функцие ее нельзя, правильно? Получается, что ее следует использовать только тогда, когда структура заполнена, не требует изменений функцией и просто нужно воспользоватся данными находящимися в ней? Да. Более того, функция может быть мембером класса и при этом не менять остальных его данных. В этом случае функция должна записываться с модификатором const (если этого не делать, то к тебе быстро приклеят ярлык "ламер" :D )
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
14.06.2013, 00:17 | #13 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Завтра соберу в главном сообщении ответы. Спасибо, но появился вопрос насчет массивов еще один
Недавно делал морской бой, и для того чтобы проверить остались ли корабли для установки сделал массив: int ships[4] = {4, 3, 2, 1}; Мне показалось это решение мега-ламерским, и мне хочется исправится Посоветуйте, как еще можно сделать проверку на количество кораблей? |
14.06.2013, 00:37 | #14 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Единственное - большинству людей понятнее, когда доступ к элементам происходит через operator[] Цитата:
Ссылка используется тогда, когда ожидается работа с реально-существующим объектом. Указатель - работа с адресами, либо работа с объектами, но при этом допускается, что объекта может и не быть. Код:
Например, там, где в какой нибудь 32 битный int нужно закодировать 32 состояния: вкл/выкл Последний раз редактировалось _Bers; 14.06.2013 в 00:40. |
||
14.06.2013, 10:24 | #15 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
А взамен массива, что лучше использовать? Читайте выше мое сообщение, там подробнее.
|
14.06.2013, 12:35 | #16 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Если бы я делал морской бой - использовал бы самый обычный массив вида: Код:
ships[0] - количество оставшихся у игрока кораблей длиной 1 клетку ships[1] - количество оставшихся у игрока кораблей длиной 2 клетки ships[2] - количество оставшихся у игрока кораблей длиной 3 клетки ships[3] - количество оставшихся у игрока кораблей длиной 4 клетки По поводу ламерских решений: Не существует ламерских решений. Существуют решения, которые просты и легки в плане понимания и сопровождения. Это - хорошие решения. Существуют решения, которые сложны в плане понимания и сопровождения. Это - плохие решения. Существует библиотечный многоразовый код. Сложность конструкции которого допустима, при условии, что код работает эффективно, и прост для использования своими конечными пользователями. Это вообще отдельная песня. "Пишите код так, что бы его сумел понять студент 3го курса медицинского факультета"(ц)Босс. |
|
14.06.2013, 12:47 | #17 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Благодарю за объяснение
|
27.06.2013, 18:03 | #18 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Вопрос.
Вроде как я понял, но я не понял. Вроде как я всегда инициализировал переменный, используя что-то типа: i = a+2; i = strlen(len) и т.д. Объясните пожалуйста, что такое динамическая инициализация? Мало ли, я чего не понимаю... Просто как-то странно, что это дается в середине учебника. |
27.06.2013, 18:17 | #19 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Таки считай, что твои: i = a+2; это и есть "динамическая инициализация". |
|
27.06.2013, 18:46 | #20 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Ну круто, что. Давать это в середине учебника, в главе про ООП. А дальше идет тема "Динамическая инициализация конструкторов", "Присваивание объектов". По сути, весь раздел ООП на половину состоит из повторения структур. Это одно и тоже.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изучаю спрос на готовые контент для сайтов (базы данных) | Goldcoding | Свободное общение | 37 | 31.07.2012 12:01 |
Программа Угадыватель. Имеются вопросы... | oliviya1111 | Помощь студентам | 31 | 09.12.2011 21:19 |
Изучаю javascript не пойму почему не работает скрипт | 4e4en | JavaScript, Ajax | 8 | 11.09.2010 19:17 |
Изучаю книгу Сорокина БД в Делфи | crossmark | БД в Delphi | 12 | 06.09.2010 18:12 |
Помогите пожалуйста, изучаю Си++ и есть недоумения | ч0ткий кекс | Общие вопросы C/C++ | 8 | 14.10.2008 05:50 |