*   >> läser Utbildning artiklar >> science >> programming

Start och uppsägning i C ++

er kallas i omvänd ordning. Den atexit returnerar en int. Den returnerar noll om det lyckas att registrera en funktion eller noll om den misslyckas. Följande kod illustrerar användningen av atexit funktion med registrering av en spetsig funktion. Du måste läsa och prova. #include #include using namespace std; void myFn () {cout} void (* myFnPtr) () = myFn; int main () {atexit (myFnPtr); //uttalanden cout //uttalanden återvända 0; } Observera införandet av cstdlib huvudet. Funktionen för pricken är myFn. Allt detta funktion gör här är att det sänder en utsignal till displayen.

I praktiken kan det spara något till en fil på hårddisken. Efter dess definition identifieraren är myFnPtr görs en pekare till den (funktionen). I huvudfunktion är det första meddelandet ett samtal till atexit funktion som registrerar myFn funktion med argumentet, myFnPtr, som är en pekare till myFn. Efter det samtalet i huvudfunktion, har du dina uttalanden för din egen kod till din vanliga "avkastning 0;" slutar huvudfunktionsblock. Läs och försök koden igen.

Observera att atexit funktionen fortfarande kan kallas implicit av C ++ verkställande miljö för någon annan funktion, medvetslös till dig. Som framgår ovan atexit funktionen returnerar en int till dess ringer (vad det nu är). Utgångsfunktion Utgångs funktion gör normal programslut att inträffa. När normal programslut sker följande hända: - Alla funktioner registrerats av atexit funktionen kallas, i omvänd ordning de registrerats.

- Alla öppna strömmar som har oskrivna buffrade data spolas (till disk), är alla öppna strömmar stängda, och alla filer (tillfälliga) skapats av tmpfile funktionen tas bort. Syntaxen av utgångsfunktionen är, void exit (int status); Utgångsfunktionen inte återgår till sin ringer (på grund av returvärdet av void). Efter avfarten funktionen fungerar, C ++ utför miljö återgår kontrollen till den mottagande miljön (operativsystem). Det är inte utgångsfunktionen som returnerar kontroll eftersom dess returnerade värdet är ogiltigt.

Argumentet till utgången funktionen är normalt EXIT_SUCCESS eller EXIT_FAILURE, vilka var och en identifierare för en konstant int. C ++ verkställande miljön eller dig anpassade kodaren kan göra någon av dessa konstanter, argument till utgångsfunktionen. Om EXIT_SUCCESS görs, innebär det att värdmiljön (operativsystem) kommer att få en framgångsrik uppsägning meddelande. Om argumentet till utgångsfunktionen är alternativt EXIT_FAILURE, värdmiljön kommer att ges ett misslyckat uppsä

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.