*   >> Lese Utdanning Artikler >> science >> programming

Start og avslutning i C ++

ksjonene kalles i omvendt rekkefølge. Den atexit funksjonen returnerer en int. Den returnerer null hvis det lykkes i å registrere en funksjon eller null hvis det mislykkes. Den følgende kode illustrerer bruken av atexit funksjon med registrering av en spiss funksjon. Du må lese og prøve det. #include #include bruker namespace std; void myFn () {cout} void (* myFnPtr) () = myFn; int main () {atexit (myFnPtr); //uttalelser domstol //uttalelser returnere 0; } Legg merke til inkludering av cstdlib spissen. Funksjonen for den siste finishen er myFn.

All denne funksjonen gjør her er at det sender en utgang til skjermen. I praksis kan det spare noe til en fil på harddisken. Etter sin definisjon identifikatoren blir myFnPtr laget en peker til den (funksjon). I den viktigste funksjonen, er den første setningen et kall til atexit funksjon som registrerer myFn funksjonen med argument, myFnPtr, som er en peker til myFn. Etter at samtalen i den viktigste funksjonen, har du dine uttalelser for definert kode til din vanlige "return 0;" slutter den viktigste funksjonen blokken. Les og prøv koden på nytt.

Merk at atexit funksjonen kan fortsatt bli kalt implisitt av C ++ utførende miljø for en annen funksjon, bevisstløs til deg. Som det fremgår ovenfor atexit funksjonen returnerer en int til sin innringeren (hva nå det er). Avkjørselen Funksjon exit funksjon forårsaker vanlig program oppsigelse skal skje. Når normal program oppsigelse skjer følgende skje: - Alle funksjoner som er registrert av atexit funksjonen kalles, i motsatt rekkefølge av deres registrering.

- Alle åpne bekker som har uskrevne bufrede data blir spylt (til disk), blir alle åpne bekker stengt, og alle filer (midlertidige) opprettet av tmpfile funksjonen er fjernet. Syntaksen avkjøringen funksjonen er, ugyldig exit (int status); Exit-funksjonen ikke tilbake til sin innringeren (på grunn av avkastningen verdien av void). Etter avkjøringen funksjonen opererer, C ++ utførende miljø returnerer kontrollen til verten miljø (operativsystem). Det er ikke det exit funksjon som returnerer kontroll fordi returnerte verdien er ugyldig.

Argumentet til avkjørselen funksjonen er normalt EXIT_SUCCESS eller EXIT_FAILURE, som hver er en identifikator for en konstant int. C ++ utførende miljø eller du den egendefinerte koder kan gjøre noen av disse konstanter, argumentet til avkjørselen funksjonen. Hvis EXIT_SUCCESS er gjort, betyr det at verten miljø (operativsystem) vil bli gitt en vellykket Opphør melding. Hvis argumentet

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.