Sobes.tech
Junior — Middle

Mi a célja az inline kulcsszónak a programozásban?

sobes.tech MI

Válasz az MI-től

A inline kulcsszó a C/C++-ban arra szolgál, hogy a fordítónak javasolja, helyettesítse a függvényhívást a függvény testével közvetlenül a hívás helyén, így elkerülve a függvényhívás költségeit. Ez javíthatja a teljesítményt, különösen kis, gyakran hívott függvények esetén.

Azonban a fordító nem köteles inline-t alkalmazni, ez csak egy ajánlás. Az optimalizáció mellett a inline lehetővé teszi, hogy egy függvényt fejlécfájlban definiáljunk anélkül, hogy megsértenénk a többszöri definíció szabályait.

Példa:

inline int square(int x) {
    return x * x;
}

int main() {
    int a = square(5); // a fordító helyettesítheti a hívást az 5 * 5 értékkel
}