C ++ Standard Language Support Library - Del 2 Innledning Dette er del 2 av min serie, C ++ Standard Language Support Library. I denne delen av serien ser vi på funksjoner som kalles implisitt under starten og avslutningen av en C ++ tilpasset program. Vel, kan du ringe funksjonene her i egendefinerte programmer. Vi skal snakke i hovedsak om tre funksjoner som er atexit, avkjørsel og avbryte. Disse funksjonene kan være fikk fra cstdlib spissen.
Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Recall Recall at den første funksjonen som kalles når C ++ tilpasset programmet starter, er den viktigste funksjonen; du har sett det mange ganger. Denne funksjonen kalles automatisk når programmet starter. Enhver annen funksjon utenfor den viktigste funksjonen må kalles fra hovedfunksjon.
Noen av disse funksjonene kan kalles av andre funksjoner som har blitt kalt av den viktigste funksjonen. Den atexit Funksjon Syntaksen til atexit funksjonen er: extern "C ++" int atexit (void (* f) (void)) Det ser komplisert; men hvis du forstår Peker til å fungere i C ++ det bør ikke være komplisert. Hvis du ikke forstår det, så les artikkelen i denne bloggen med tittelen Peker til å fungere i C ++, som jeg nevnte i første del av serien. Argumentet (void (* f) (void)) til funksjonen er en peker til en funksjon.
Det kan være minst 32 slike funksjoner som pekere ville bli brukt som argumenter til atexit funksjon (en om gangen). Disse funksjonene (minst 32) kalles når en C ++ program (egendefinert) avslutter. Når et program er å avslutte den trenger å gjøre noen finjusteringer som lagrer data til en fil som skal brukes i neste økt. I lys av dette hvert program har et bestemt sett av ting å gjøre, avhengig av formålet med programmet (når du lukker). Noen av slike ting gjort er gjort av en av funksjonene som peker ville være argument til atexit funksjonen.
Formålet med atexit funksjon er å registrere (rekord i minnet) funksjonene for disse finpuss. Når atexit funksjonen utfører bruke noen av pekere til disse funksjonene som argument den spisse funksjonen er registrert. Dette må gjøres før C ++ program når sitt avslutning fase. Som det fremgår av det ovenstående syntaksen, må hver av de spisse funksjoner som ikke har et argument og hver av dem returnerer ingenting (void). Som C ++ Programmet avslutter de registrerte fun
NET - C # - Bruke UserControls Mail …