I C + +, du udpeger en C + + funktion med inline søgeord til at foretage en anmodning til compiler til at forbedre funktionen ydeevne. Afhængigt af flere faktorer , kan compileren integrere funktionens kode i den, der ringer koden stream og optimere inline -ekspanderet kode. Inline er en anmodning , ikke en garanti . Omkostningerne ved indbygning er normalt en stigning i kode størrelse . Læs videre for at lære at erklære inline funktioner i C + + . Ting du skal
Intermediate forståelse af C + + eller C
C eller C + + compiler med en IDE
Vis Flere Instruktioner
1
Make funktioner inline efter følgende kriterier. Koden inde i funktionens seler bør ikke overstige tre linjer. Programmets opkald til funktionen skal nummeret i hundreder eller mere. Husk, at alt for nidkær indbygningsgrænse kan forårsage et fænomen kaldet kode bloat . Det betyder alt for meget at hente i virtuel hukommelse , som kan sinke ydeevne
2
Sæt inline søgeord, før funktionen erklæring og definition til at udpege , at det er inline : .
Inline void Func ( int ) //erklæring
inline void Func ( int num ) {
//3 linjer kode
}
3
inline medlemmet funktion af en C + + klasse skrive koden for funktionen i klassen kroppen . Dette er en alternativ måde at fortælle compileren til at inline denne funktion , men det skal være medlem af en C + + klasse : Hej class Complex {
offentligt : Hej int Init () {
//3 linjer kode
}
4
Find alternativer til at bruge define macro , som er et alternativ til en inline funktion. Define makro kan præprocessoren til inline - udvide en funktion. Makroer er usikre, fordi de ikke gør typekontrol : Hej # define avoidIfPoss ( i) ( ( i) > = 0 ( i) : - ? ( I))
< br >