Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan Declare Inline funksjoner i C + +
    I C + + , angir du en C + + funksjon med inline nøkkelord for å gjøre en forespørsel til kompilatoren for å forbedre funksjonen ytelse. Avhengig av flere faktorer , kan kompilatoren integrere funksjonens koden på den som ringer koden stream og optimalisere inline -expanded kode . Inline er en forespørsel , ikke en garanti . Kostnaden for innebygging, er vanligvis en økning i koden størrelse . Les videre for å lære hvordan å erklære inline funksjoner i C + + . Du trenger
    Intermediate forståelse av C + + eller C
    C eller C + + kompilatoren med en IDE
    Vis flere instruksjoner
    en

    Gjør funksjoner internt i henhold til følgende kriterier. Koden inne funksjonens bukseseler bør ikke overstige tre linjer. Programmets samtaler til funksjonen skal telle i hundrevis eller mer. Husk at altfor ivrige inlining kan forårsake et fenomen som kalles kode bloat . Dette betyr også mye å hente inn virtuelt minne , som kan redusere ytelsen
    2

    Sett inline søkeord før funksjonen erklæringen og definisjon å utpeke at det er inline : .
    Inline void Func ( int ) , //erklæring
    inline void Func ( int num ) { Twitter //3 linjer med kode
    }
    3

    inline medlemmet funksjon av en C + + klasse skrive koden for funksjonen i klassen kroppen . Dette er en alternativ måte å fortelle kompilatoren til inline som fungerer , men det må være medlem av en C + + klasse : en klasse Complex {
    offentlige : en int Init ( ) { Twitter //3 linjer med kode
    }
    4

    Finn alternativer til å bruke define makro, som er et alternativ til en innebygd funksjon. Den define makro lar preprocessor til inline - utvide en funksjon . Makroer er usikre, fordi de ikke gjør typesjekking : en # define avoidIfPoss ( i) ( ( i) > = 0 ( i) : - ( i) )


    früher :

     Weiter:
      Relatert Artike
    ·Hvordan å generere tilfeldige Negative og positive hel…
    ·Slik viser boolske variabler i C + + 
    ·Hvordan lage en Array i C 
    ·Hvordan beregne en Matrix Transpose i C + + 
    ·Hvordan lage en Web Mashup 
    ·Sette inn en ny linje i TextBox 
    ·Visual Basic. NET Vs . Visual C # NET 
    ·Hvordan å erklære en statisk variabel i C 
    ·Apue.H ble ikke funnet i Ubuntu 
    ·Hvordan endre en Blocking Socket til ikke-blokkerende 
      Anbefalte artikler
    ·Hvordan sette opp VIM for Java 
    ·Visual Basic opplæring på Avkrysningsbokser 
    ·Hvordan spare en PHP -fil som en HTML 
    ·Hvordan Drop en database tabell Bare hvis det allerede …
    ·Hvordan bygge en Python Cygwin 
    ·Slik konverterer en ANSI til en HEX 
    ·Hvordan du løser en Java Language Stack Overflow feil 
    ·Hvordan skrive en pseudokode for å beregne Squares 
    ·Hvordan sette opp PHP på IIS 6.0 
    ·Hvordan sette opp en variant i SAP 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/