|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|
Зачем нужен inline06.10.2009, 23:36. Показов 47915. Ответов 31
Скажите пожалуйста, зачем нужна команда inline? Изучаю классы, и там говорится мимолётом, что эта функция повысит эффективность, но так и не понял зачем она нужна. Желательно пример с комментарием. Зараннее благодраю за скорый ответ.
0
|
|
| 06.10.2009, 23:36 | |
|
Ответы с готовыми решениями:
31
Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline? inline функции vs инструкции inline функций
|
|
|
||
| 12.02.2011, 17:01 | ||
|
Например, если на момент объявления функции некоторые типы данных используемые в ней ещё не определены, то как раз модификатор inline позволяет такой функции отложить её определение до момента первого встраивания. Ещё точно такой же эффект можно получить сделав функцию шаблонной. Такие финты ушами особо ценятся при использовании кодогенерации.
0
|
||
|
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
|
|||||||||||
| 19.09.2012, 13:17 | |||||||||||
|
немогу понять
не компилиться
0
|
|||||||||||
|
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
|
|
| 19.09.2012, 15:20 | |
|
во первых я думал что я перегружаю функцию, так как такие параметры (ostream& out,MyString &s)только у меня
Во вторых. правило не нарушаеться ? функция всё ровно же опять определяеться? ну и наконец. Вопрос у меня напрасился почти сразу как только начал читать топик, зачем нужно неосколько раз определять функцию???????
0
|
|
|
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
|
|
| 19.09.2012, 16:07 | |
|
понимаю что ни чётко, извините
чуть попоже создам когда пойму точно в чём я хочу разобраться)) Добавлено через 8 минут ответ на вопрос "Зачем нужен inline?", повысить производительность - я считаю неправильным.Так как без модификатора у меня не скопилировалось. Ответ - для того что, бы определять функции несколько раз.Поднимает встречный вопрос: зачем определять функции несколько раз?
0
|
|
|
|
||
| 19.09.2012, 16:22 | ||
|
1
|
||
|
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
|
|||||||
| 25.01.2017, 23:47 | |||||||
|
Причем, в данной интерпретации ответом будет 0, а если написать
Добавлено через 26 минут И как я понимаю,минусы использования inline это : 1.Увеличение объема кода в конечном файле,полученном после процессирования. То есть, объема будущего exe-шника. 2.Она может просто не вызваться, так как это лишь запрос,а не команда компилятору. И основные причины, того что компилятор не посчитает за нужное ее вставлять в код,а будет работать с ней как с обычной функцией это : 2.1. Наличие рекурсии в коде. 2.2.Наличие в коде циклов. (В MSDN такого не увидел, но Шилдт пишет, что кое-где и это может послужить причиной). 2.3.Наличие переменных, объявленных ,как статические. 2.4(Не очень понятное мне, взято из MSDN) В качестве таких используются функции, на которые создаются ссылки посредством указателя в любом месте блока трансляции. В тоже время второго недостатка define же лишен начисто,это ведь именно директива , "дающая" конкретную команду препроцессору. И в С++ не будет ошибкой , если все-таки использовать ставший привычным define? Добавлено через 28 минут И должна ли встраиваемая функция быть определена до ее вызова или же можно как и с обычной функцией просто записать ее прототип,а определить ее в другом месте? Просто так написано у Шилтда,но я в этом не уверен,так как в других местах информацию об этом не нашел.
0
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 26.01.2017, 00:42 | |||
|
1
|
|||
|
Вездепух
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,416
|
|||||||
| 26.01.2017, 00:52 | |||||||
|
Возможность определять функции в заголовочных файлах дает то, что функция больше не распадается на объявление (прототип) и определение, т.е. задача поддержания прототипа и определения в синхронизированном состоянии решается естественным образом. Это также необходимо для поддержания такого свойства языка, как дедукция типа возвращаемого значения функции
0
|
|||||||
|
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
|
|
| 26.01.2017, 01:00 | |
|
0
|
|
| 26.01.2017, 01:00 | |
|
зачем нужен параметр Зачем нужен полиморфизм Зачем нужен malloc?
Зачем нужен extern? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|