Soros funkciók - studopediya

Mint fentebb említettük, a funkciók használatának gazdaságos szempontjából memóriahasználat, mivel ahelyett, hogy a párhuzamos kódot Xia függvényhívás mechanizmus. Amikor a fordító találkozik egy függvényhívás, hogy létrehoz egy elágazó utasítás a funkciót. Elvégzése után a darázs-fected lépés, hogy a nyilatkozatot követően a függvényhívás.







Funkciók használata, miközben csökkenti a memória mennyisége által elfoglalt kód növeli a futási a program.

Annak érdekében, hogy csökkentsék az átfutási idő kisebb rendezvények, akkor Mauger-onok, hogy utasítsa a fordító minden alkalommal, amikor ezt a funkciót, hanem az átmenet csapat tette a helyettesítési utasítás végrehajtásakor funkció-sének a programkódot.







Ez a megoldás leírja a beágyazott függvényeket. Soros funkciók vannak írva, ugyanúgy, mint a normál, de amikor összeállították a végrehajtható kódot beilleszteni beágyazva a végrehajtható kód programok vagyunk. Felsorolja a program megtartja szervezet és az egyértelműség érdekében poskol-ku funkció független marad a program. Ugyanakkor Campiglio-CIÓ az a hatása, ágyazza be a funkció kódot a program kódját.

Építés csinálni csak egy nagyon rövid funkció-nek, amely egy vagy két szolgáltató.

Annak érdekében, hogy a funkció inline, csupán arra van szükség, hogy adja meg a inline kulcsszót a függvény prototípus:

Meg kell jegyezni, hogy az inline kulcsszó csak ajánlás a fordítónak, ami lehet figyelmen kívül hagyni. Ebben az esetben a függvény bu-gyerek össze a szokásos módon. Ez akkor fordulhat elő, például az SLE-tea, ha a fordító úgy dönt, hogy a funkció túl hosszú, de lat épített.

Tekintsük a következő példát a beépített funkció:

using namespace std;