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

Start og afslutning i C ++

void). Da C ++ programmet afslutning af registrerede funktioner kaldes i omvendt rækkefølge. Den atexit funktion returnerer en int. Den returnerer nul, hvis det lykkes at registrere en funktion eller nul, hvis det mislykkes. Følgende kode illustrerer anvendelsen af ​​atexit funktion med registrering af en spids funktion. Du skal læse og prøve det. # include # include hjælp namespace std; void myFn () {cout} void (* myFnPtr) () = myFn; int main () {atexit (myFnPtr); //udsagn cout //udsagn returnere 0; } Bemærk inddragelsen af ​​cstdlib header. Funktionen for prikken over i'et er myFn.

Alt dette gør funktionen her er, at den sender et output til displayet. I praksis kan det spare noget til en fil på harddisken. Efter sin definition identifikatoren, er myFnPtr lavet en pegepind til det (funktion). I den vigtigste funktion, den første sætning er et kald til atexit funktion, der registrerer myFn funktionen med det argument, myFnPtr, hvilket er en pointer til myFn. Efter denne opfordring i den vigtigste funktion, du har dine erklæringer til din brugerdefineret kode indtil din sædvanlige "tilbagevenden 0;" slutter den vigtigste funktion blokken. Læs og prøv koden igen.

Bemærk, at atexit funktionen stadig kan kaldes implicit af C ++ udfører miljø for en anden funktion, ubevidst for dig. Som det ses ovenfor atexit funktion returnerer en int til sin opkalds (hvad det er). Udgangen Funktion exit-funktionen bevirker normal program opsigelse at forekomme. Når normale program opsigelse sker følgende ske: - Alle funktioner registreret af atexit funktionen kaldes, i omvendt rækkefølge af deres registrering.

- Alle åbne vandløb, der har uskrevne bufferdata skylles (til disk), er alle åbne vandløb lukket, og alle filer (midlertidige) skabt af tmpfile funktionen fjernes. Syntaksen af ​​exit-funktionen er, ugyldig exit (int status); Udgangen virker ikke vende tilbage til sin opkalds (på grund af returværdien af ​​tomrum). Efter exit funktion fungerer, C ++ udførende miljø returnerer styre til værten miljøet (styresystem). Det er ikke exit funktion, der returnerer kontrollen, fordi dens returnerede værdi er ugyldig.

Argumentet til exit-funktionen er normalt EXIT_SUCCESS eller EXIT_FAILURE, som hver en identifikator for en konstant int. C ++ udfører miljø eller du den brugerdefinerede koder kan gøre en af ​​disse konstanter, argument til exit-funktionen. Hvis EXIT_SUCCESS er lavet, betyder det, værten miljø (operativsystem) vil blive givet en vellykket Opsigelse besked. Hvis ar

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