![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
последний пример, это этот ? :
не могли бы вы уточнить где преимущества и зачем столько лишнего ? Это сообщение отредактировал(а) mes - 26.11.2010, 11:25 |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ладно не буду ждать ответа.. взял за основу вашу мегафункцию - сравнивайте :
|
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
mes, если будет 50 подобных функций, вам нужно будет 50 раз писать
Или передавать уже созданный указатель повсюду, а объект класса можно создать где угодно, и он будет работать сразу. Конструктор класса легко может выкинуть исключение, если параметр не тот, что ожидается. -------------------- ![]() |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
для получения объекта нужен все равно параметр.. для получения функции он же..
достаточно вынести из функции :
|
||||
|
|||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
И, теперь, если придать этому законченный вид, получится мой пример. -------------------- ![]() |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
оба эти варианта, (посредством функтора и функции) требуют одного и того же..
но у функтора есть некоторые затраты, однако и преимущества связанные с хранением контекста.. но так как контекст у нас не используется, то зачем платить больше ? тем более что для тс, имхо, с функциями будет полегче.. Добавлено через 8 минут и 58 секунд
не совсем :
Добавлено через 10 минут и 30 секунд но вопрос был не в схожести, а в том что |
||||
|
|||||
| Леопольд |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
const - обрабатывается не препроцессором, а компилятором. Этот модификатор призван защитить переменную от изменений.
Что такое компилятор или Этапы сборки программы... Ответы на часто задаваемые вопросы! Это сообщение отредактировал(а) Леопольд - 26.11.2010, 14:52 -------------------- вопросов больше чем ответов |
||||
|
|||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
http://forum.vingrad.ru/index.php?showtopi...t&p=2254657 -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |