13 funkcje inline











Funkcje inline

Mamy funkcję która liczy nam wartość minimalną dwóch zmiennych int. int min(int a,int b)
{
return a >= b ? a : b;
}
Składnia jest bardzo prosta ale wywołanie funkcji jest bardziej
czasochłonne niż napisanie ciała funkcji kilkanaście razy w przogramie. Funkcję
inline kompilator uznaje jako fragment kodu. Weźmy pod uwagę powyższą funkcję i
do definicji dodajmy słowo kluczowe inline:
inline int min(int a,int b)
{
return a >= b ? a : b;
}
Teraz gdy wywołamy funkcę w kodzie:int minimum=min(5,3); to
kompilator w tym miejscu przerobi sobie kod następująco:int minimum=5 >=
3 ? 5 : 3;Nie zmieni on tego w kodzie źródłowym, więc nie ma obawy
że nam kompilator coś pozmienia. Użyteczne jest to gdy mamy małe funkcje, gdyż
bardzo częste ich wywołanie, znacznie spowalnia program. Ułatwia to jednak
poprawę kodu bo poprawiamy w jednym miejscu a nie na przykład w 30. inline.cpp




Wyszukiwarka

Podobne podstrony:
AMI 13 2 Funkcje
2 III 13 Funkcjonalizm
UAS 13 zao
er4p2 5 13
Geneza i funkcjonowanie mitu arkadyjskiego
Fundacje i Stowarzyszenia zasady funkcjonowania i opodatkowania ebook
integracja funkcji
FUNKCJA CHŁODZENIE SILNIKA (FRIC) (ZESPOLONE Z KALKULATOREM

więcej podobnych podstron