Funcții inline - studopediya

După cum sa arătat mai sus, utilizarea funcțiilor este economic în ceea ce privește utilizarea memoriei, deoarece în loc de a folosi codul de duplicare mecanism funcția Xia apel. Atunci când compilatorul întâlnește un apel de funcție, aceasta generează o instrucțiune de ramură în funcție. După efectuarea unei acțiuni-viespe fected declarația după apelul funcției.







Utilizarea funcțiilor, reducând în același timp cantitatea de memorie ocupată de codul mărește durata de funcționare a programului.

Pentru a reduce timpul de execuție a funcțiilor mici, Mauger-one pentru a instrui compilator pentru fiecare dată când apelați această funcție în locul echipei de tranziție a făcut schimbarea declarațiilor executate funcției-TION în codul programului.







Această soluție descrie funcțiile inline. Funcții inline sunt scrise în același mod normal, dar atunci când compilarea este introdus sau încorporat în codul executabil al programelor lor cod executabil, suntem. Listarea programului menține organizarea și claritatea sa, funcția poskol-ku rămâne independentă a programului. În același timp, Campiglio-TION are ca efect încorporarea codului funcție în codul programului.

Construit pentru a face doar o scurtă funcție-ing care conține unul sau doi operatori.

Pentru a face inline funcția, este necesar doar pentru a specifica cuvântul cheie în linie prototip funcție:

Trebuie remarcat faptul că cuvântul cheie în linie este doar o recomandare compilator, care pot fi ignorate. În acest caz, funcția BU-copii compilat ca de obicei. Acest lucru se poate întâmpla, de exemplu, în SLE ceai, în cazul în care compilatorul decide funcția este prea lung pentru a de lat construit.

Luați în considerare următorul exemplu cu funcția de built-in:

using namespace std;