![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Да, ошибка получилась, изините за дезинформацию)
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
RussDragon
константная ссылка передает структуру, но изменять в функцие ее нельзя, правильно? Получается, что ее следует использовать только тогда, когда структура заполнена, не требует изменений функцией и просто нужно воспользоватся данными находящимися в ней? Да. Более того, функция может быть мембером класса и при этом не менять остальных его данных. В этом случае функция должна записываться с модификатором const (если этого не делать, то к тебе быстро приклеят ярлык "ламер" :D )
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
Завтра соберу в главном сообщении ответы. Спасибо, но появился вопрос насчет массивов еще один
![]() Недавно делал морской бой, и для того чтобы проверить остались ли корабли для установки сделал массив: int ships[4] = {4, 3, 2, 1}; Мне показалось это решение мега-ламерским, и мне хочется исправится ![]() |
![]() |
![]() |
![]() |
#14 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Единственное - большинству людей понятнее, когда доступ к элементам происходит через operator[] Цитата:
Ссылка используется тогда, когда ожидается работа с реально-существующим объектом. Указатель - работа с адресами, либо работа с объектами, но при этом допускается, что объекта может и не быть. Код:
Например, там, где в какой нибудь 32 битный int нужно закодировать 32 состояния: вкл/выкл Последний раз редактировалось _Bers; 14.06.2013 в 00:40. |
||
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
А взамен массива, что лучше использовать? Читайте выше мое сообщение, там подробнее.
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Если бы я делал морской бой - использовал бы самый обычный массив вида: Код:
ships[0] - количество оставшихся у игрока кораблей длиной 1 клетку ships[1] - количество оставшихся у игрока кораблей длиной 2 клетки ships[2] - количество оставшихся у игрока кораблей длиной 3 клетки ships[3] - количество оставшихся у игрока кораблей длиной 4 клетки По поводу ламерских решений: Не существует ламерских решений. Существуют решения, которые просты и легки в плане понимания и сопровождения. Это - хорошие решения. Существуют решения, которые сложны в плане понимания и сопровождения. Это - плохие решения. Существует библиотечный многоразовый код. Сложность конструкции которого допустима, при условии, что код работает эффективно, и прост для использования своими конечными пользователями. Это вообще отдельная песня. "Пишите код так, что бы его сумел понять студент 3го курса медицинского факультета"(ц)Босс. |
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
Благодарю за объяснение
![]() |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
Вопрос.
![]() Вроде как я понял, но я не понял. Вроде как я всегда инициализировал переменный, используя что-то типа: i = a+2; i = strlen(len) и т.д. Объясните пожалуйста, что такое динамическая инициализация? Мало ли, я чего не понимаю... Просто как-то странно, что это дается в середине учебника. |
![]() |
![]() |
![]() |
#19 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Таки считай, что твои: i = a+2; это и есть "динамическая инициализация". |
|
![]() |
![]() |
![]() |
#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 |