Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 ) )