Podręcznik

6. Funkcje

6.7. Funkcje inline (funkcje wbudowane).

Funkcje inline (funkcje wbudowane) w C++ to funkcje, które są definiowane z użyciem słowa kluczowego inline. Głównym celem korzystania z funkcji inline jest zwiększenie wydajności programu przez eliminację narzutu związanego z wywołaniami funkcji. Zamiast standardowego wywołania funkcji, kompilator wstawia kod funkcji w miejscu, w którym jest wywoływana. To pozwala na szybsze wykonywanie kodu, zwłaszcza w przypadku funkcji, które są wywoływane wielokrotnie w programie.

Oto prosty przykład ilustrujący użycie funkcji inline w C++:

#include <iostream>

// Definicja funkcji inline
inline int dodaj(int a, int b) {
    return a + b;
}

int main() {
    int x = 5;
    int y = 10;

    // Wywołanie funkcji inline
    int wynik = dodaj(x, y);

    std::cout << "Wynik dodawania: " << wynik << std::endl;

    return 0;
}
Funkcje inline w C++ są przydatnym narzędziem do optymalizacji wydajności programów. Umożliwiają one wstawienie kodu funkcji w miejscu jej wywołania, co może zmniejszyć narzut związany z wywołaniami funkcji. Mimo że kompilator ma swobodę w decydowaniu, które funkcje mają być oznaczone jako inline, ich właściwe użycie może prowadzić do bardziej wydajnego kodu. Należy jednak pamiętać o ograniczeniach i zastosować je tylko w odpowiednich kontekstach.