Использование ключевого слова inline
При объявлении функции внутри программы C++ позволяет вам предварить имя функции ключевым словом inline. Если компилятор C++ встречает ключевое слово inline, он помещает в выполнимый файл (машинный язык) операторы этой функции в месте каждого ее вызова. Таким образом, можно улучшить читаемость ваших программ на C++, используя функции, и в то же время увеличить производительность, избегая издержек на вызов функций. Следующая программа INLINE.CPP определяет функции тах и min как inline:
#include iostream.h
inline int max(int a, int b)
{
if (a b) return(a);
else return(b) ;
}
inline int min(int a, int b)
{
if (a b) return(a);
else return(b);
}
void main(void)
{
cout "Минимум из 1001 и 2002 равен " min(1001, 2002) endl;
cout "Максимум из 1001 и 2002 равен " max(1001, 2002) endl;
}
В данном случае компилятор C++ заменит каждый вызов функции на соответствующие операторы функции. Производительность программы увеличивается без ее усложнения.
О встроенных функциях
Если компилятор C++ перед определением функции встречает ключевое слово inline, он будет заменять обращения к этой функции (вызовы) на последовательность операторов, эквивалентную выполнению функции. Таким образом ваши программы улучшают производительность, избавляясь от издержек на вызов функции и в то же время выигрывая в стиле программы, благодаря использованию функций.