*   >> Læs Uddannelse artikler >> science >> programming

Start og afslutning i C ++

C ++ Standard Sprog Support Bibliotek - Del 2 Indledning Dette er del 2 af min serie, C ++ Standard Sprog Support Bibliotek. I denne del af serien ser vi på funktioner, der kaldes implicit under start og afslutning af en C ++ brugerdefineret program. Nå, kan du ringe funktionerne her i dine brugerdefinerede programmer. Vi skal tale primært om tre funktioner, som er atexit, exit og afbryde. Disse funktioner kan fik fra cstdlib header. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected].

Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Recall Recall, at den første funktion, der kaldes, når din C ++ brugerdefinerede program starter, er den vigtigste funktion; du har set det mange gange. Denne funktion kaldes automatisk, når programmet starter. Enhver anden funktion uden for den primære funktion skal kaldes fra den primære funktion. Nogle af disse funktioner kan kaldes af andre funktioner, der er blevet kaldt af hovedfunktion.

Den atexit Funktion Syntaksen af ​​atexit funktionen er: extern "C ++" int atexit (void (* f) (void)) Det ser kompliceret; men hvis du forstår Pointer at fungere i C ++ det bør ikke være kompliceret. Hvis du ikke forstår det, så læs artiklen i denne blog med titlen Pointer at fungere i C ++, som jeg nævnte i den første del af serien. Argumentet (void (* f) (void)) til funktionen er en pointer til en funktion. Der kan være mindst 32 sådanne funktioner, hvis pointere ville blive brugt som argumenter til atexit funktion (en ad gangen).

Disse funktioner (mindst 32) kaldes, når et C-program ++ (brugerdefineret) er afslutning. Når et program afslutning er det nødvendigt at gøre nogle sidste hånd ligesom lagring af data til en fil, der skal bruges i næste session. På denne baggrund hvert program har et bestemt sæt af ting at gøre afhængigt af formålet med programmet (ved lukning). Enhver af disse ting gjort er gjort af en af ​​de funktioner, hvis pointer ville være argument til atexit funktionen. Formålet med atexit funktion er at registrere (rekord i hukommelsen) funktioner for disse sidste hånd.

Når atexit funktionen henretter bruger nogen af ​​de henvisninger til disse funktioner som argument den spidse funktionen er registreret. Dette skal gøres, inden C ++ programmet når sit opsigelse fase. Som det fremgår af ovenstående syntaks, er hver af de spidse funktioner ikke et argument og hver af dem returnerer ingenting (

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.