| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan Erklær Inline funktioner i C + +
    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 >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Update A DataRow i C # 
    ·Grundlæggende om indlejrede systemer i C 
    ·Forskellen mellem fgetc og getc 
    ·Sådan dokument software Krav 
    ·Hvordan til at returnere en STL Vector Fra en ny funkti…
    ·Sådan bruges Xcode 
    ·Sådan flytter du en fil pointer i C + + 
    ·Sådan Vedhæft Debugger i C # 
    ·Sådan beregne summen af ​​ulige numre i C + + Language…
    ·Hvordan man opbygger en Asterisk Tree i C + + 
      Anbefalede Artikler
    ·Sådan kopieres til udklipsholder i Microsoft Visual Ba…
    ·Sådan Konverter Tegn til ASCII i PHP 
    ·Sådan oprettes Registrering Forms i Java 
    ·Hvordan man skriver en Matlab funktion 
    ·Hvordan til at erklære en todimensional Array i Visual…
    ·Sådan Set Up en SVN Repo 
    ·Hvordan afrunder Decimaler i C + + 
    ·Sådan forespørges flere databaser i Access 
    ·Sådan Find ud af hvor mange billeder er i en DIV med J…
    ·Sådan testes en IP Range i Python 
    Copyright © Computer Viden http://www.computerdk.com