Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vyhlásiť inline funkcie v C + +

V C + + , môžete určiť + + funkciu C s inline kľúčového slova , aby žiadosť o kompilátor pre zlepšenie výkonu funkcie . V závislosti na niekoľkých faktoroch , môže kompilátor integrovať kód funkcie je do volajúceho kódu prúdu a optimalizovať inline - rozšíril kód . Inline je požiadavka , nie je záruka . Náklady na inlining je obvykle zvýšenie veľkosti kódu . Čítajte ďalej a dozviete , ako deklarovať vložené funkcie v jazyku C + + . Veci , ktoré budete potrebovať
Sprostredkovateľský pochopenie C + + alebo C
C alebo C + + kompilátor s IDE
Zobraziť ďalšie inštrukcie Cestuj 1

Urobiť funkcie inline podľa nasledujúceho kritériá . Kód vnútri zátvoriek funkcia by nemala presiahnuť tri riadky . Hovory v rámci tohto programu do funkcie by mal počítať v stovkách alebo viac . Majte na pamäti , že príliš horlivý inlining môže spôsobiť jav zvaný kód údiť . To znamená , že príliš veľa načítanie do virtuálnej pamäte , čo môže spomaliť výkon
2

Vložte kľúčové slovo inline pred deklaráciu funkcie a definície , aby určil , že je to inline : .
Inline void Func ( int ) //deklarácia
inline void Func ( int num ) {
//3 riadky kódu
}
3

inline členské funkcie z C + + triedy podľa písanie kódu funkcie v tele triedy . Jedná sa o alternatívny spôsob , ako povedať , že kompilátor inline túto funkciu , ale musí to byť členom C + + triedy :
class Complex { public
:
int init ( ) {
//3 riadky kódu
}
4

nájsť alternatívy k použitiu definovať makrá, ktoré je alternatívou k funkcii inline . Definovať makro umožňuje preprocesor inline - rozšíriť funkcie . Makrá sú nebezpečné , pretože oni nerobia kontroly typu :
# define avoidIfPoss ( I) ( ( i ) > = 0 ( i ) : - ( i ) )


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené