Учимся программировать на языке C++

Использование ключевого слова 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, он будет заменять обращения к этой функции (вызовы) на последовательность операторов, эквивалентную выполнению функции. Таким образом ваши программы улучшают производительность, избавляясь от издержек на вызов функции и в то же время выигрывая в стиле программы, благодаря использованию функций.



Содержание раздела