Встроенная функция C ++ - мощная концепция, которая обычно используется с классами. Если функция встроенная, компилятор помещает копию кода этой функции в каждую точку, где функция вызывается во время компиляции.
Любое изменение встроенной функции может потребовать перекомпиляции всех клиентов этой функции, поскольку компилятору потребуется заменить весь код еще раз, иначе он продолжит работу со старой функциональностью.
Чтобы встроить функцию, поместите ключевое слово inline перед именем функции и определите функцию до того, как будут сделаны какие-либо вызовы функции. Компилятор может игнорировать встроенный спецификатор в случае, если определенная функция больше строки.
Определение функции в определении класса - это определение встроенной функции, даже без использования встроенного спецификатора.
Ниже приведен пример, который использует встроенную функцию для возврата максимум двух чисел
#include <iostream>
using namespace std;
inline int Max(int x, int y) { return (x > y)? x : y; }
// Main function for the program
int main() {
cout << "Max (100,1010): " << Max(100,1010) << endl;
return 0;
}
для получения дополнительной информации см. здесь .