Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 282, средняя оценка - 4.93
Mecid
679 / 228 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
#1

inline функции - C++

15.11.2007, 21:32. Просмотров 33912. Ответов 5
Метки нет (Все метки)

для чего нужны inline функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2007, 21:32     inline функции
Посмотрите здесь:

Inline функции. - C++
Здравствуйте. Скажите пожалуйста, объявление функции как inline нужно делать как в прототипе так и в определении или достаточно только в...

Inline функции - C++
Здарова всем! А может кто-нибудь объяснить товарищу внятно, для чего нужны inline-функции? Вроде говорят, что их объявлять нужно до...

inline функции - C++
Как рабоает функция inline, и какие у неё преимущества? Если она такая крутая как я понял, то зачем простые функции??

inline - функции - C++
Стоит-ли добавлять префикс inline ко всем функциям, состоящим из 1-2 строк?

Inline функции - C++
Друзья!Инлайн функции могу быть определены только внтури класса?Или могут быть определены вне класса?Если вне,то как?Спасибо!

inline функции - C++
Объясните, пожалуйста, почему со всеми inline программа не работает, а если их закомментировать - работает. // main.cpp #include...

inline функции - C++
Добрый вечер. Хотелось бы узнать, есть ли минусы у inline функций кроме увеличения размера файла? Везде пишут что использование "жирных"...

встроенные функции (inline) - C++
скажите что значит встроенные функции? не пойму. class a { int x,y; public: void get_x(int i,int j) //как я...

Inline функции в классах - C++
можно функцию сделать подставляемой, не определяя при объявлении,а определить под классом?

Inline функции и многофайловые проекты - Visual C++
Здравствуйте, уважаемые программисты ! Имеются 2 файла: foo.cpp: inline int foo() { return 0; } main.cpp:

Нюансы синтаксиса: функции и квалификатор inline - C++
Значит в принципе если функция не объявлена inline то она должна иметь прототип, иначе нужно объявлять inline... может вопрос...

Какие требование должны быть к inline-функции, кроме её размера? - C++
Какие требование должны быть к inline-функции, кроме её размера? Я слышал что inline - это всего лишь "подсказка" компилятору... Является...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_Voodoo
Супер-модератор
8580 / 2180 / 61
Регистрация: 07.03.2007
Сообщений: 10,864
Завершенные тесты: 1
16.11.2007, 09:32     inline функции #2
http://program.rin.ru/razdel/html/152.html
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
24.12.2010, 07:30     inline функции #3
ответа так и нет
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
24.12.2010, 08:04     inline функции #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Чтобы избежать расходов на вызов функции, функцию можно описать как inline , а чтобы обеспечить более быстрый доступ к параметрам, их можно описать как register.

Inline-функция будет растиражирована в коде компилятором столько раз, сколько она вызывается - это делается для того, чтобы минимизировать время работы со стеком, регистрами. Эти функции приводят к разбуханию исполняемого кода. Это подходит для малых по размеру функций, но не подходит для больших, а также рекурсивных функций.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
24.12.2010, 19:21     inline функции #5
Практика показывает, что в действительности на все воля компилятора, он лучше разбирается, что как делать. (это касается и inline и registr и пр. оптимизации)
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.12.2010, 21:54     inline функции #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Kastaneda, ну на то везде и пишут (иногда жирным, подчёркнутым, курсивным капсом), что это всё - рекомендации компилятору, как хотелось бы. А вот уж внемлет он нашим рекомендациям или покажет своё упрямство - полностью от него зависит.
Yandex
Объявления
24.12.2010, 21:54     inline функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru