In C + + , je wijst een C + + -functie met de inline trefwoord om een verzoek te doen aan de compiler om de prestaties van de functie te verbeteren . Afhankelijk van verschillende factoren , kan de compiler code van de functie te integreren in codestroom van de beller en het optimaliseren van de inline - geëxpandeerde code . Inline is een verzoek , geen garantie . De kosten van inlining is meestal een toename van codeafmeting . Lees verder om te leren hoe om inline functies verklaren in C + + . Wat je nodig hebt Intermediate kennis van C + + of C C of C + + compiler met een IDE Toon Meer Aanwijzingen 1 Zorg functies inline volgens de volgende criteria . De code binnen de functie van beugels mag niet meer dan drie regels . Vraagt het programma om de functie moet in de honderden of meer . Houd in gedachten dat al te ijverige inlining kan een fenomeen genaamd code bloat veroorzaken . Dit betekent teveel ophalen in virtuele geheugen, dat kan vertragen prestaties kopen van 2 Zet de inline trefwoord voordat de functie verklaring en definitie aan te wijzen dat het inline : . Inline leegte Func ( int ) //declaratie inline void Func ( int num ) { Twitter //3 regels code } 3 inline het lid functie van een C + + -klasse door schrijven van de code van de functie in het klassenlichamentheorie . Dit is een alternatieve manier om die functie vertelt de compiler om inline , maar het heeft om lid te zijn van een C + + -klasse : class Complex { publiek : int Init ( ) { Twitter //3 coderegels } 4 Vind alternatieven voor het bepalen macro , dat een alternatief voor een inline -functie. Het definiëren macro laat de preprocessor om inline - uitbreiding een functie . Macro's zijn onveilig , omdat ze niet Typecontrole doen : beelden # definiëren avoidIfPoss ( i ) ( ( i ) > = 0 ( i ) : - ? ( I ) ) < br >
|