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

Start och uppsägning i C ++

C ++ Standard språkstöd Library - Del 2 Inledning Detta är del 2 i min serie, C ++ Standard språkstöd Library. I denna del av serien, tittar vi på funktioner som kallas implicit under start och avslutning av en C ++ anpassat program. Tja, kan du ringa funktionerna här i dina egna program. Vi ska tala främst om tre funktioner, som är atexit, utgång och avbryta. Dessa funktioner kan fås från cstdlib huvudet. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].

Det vill säga, kontakta mig för minsta problem du har om vad du läser. Minns Minns att den första funktionen som kallas när din C ++ anpassat program startar, är den viktigaste funktionen; du har sett det många gånger. Denna funktion kallas automatiskt när programmet startar. Någon annan funktion utanför huvudfunktionen måste anropas från huvudfunktionen. Några av dessa funktioner kan anropas av andra funktioner som har kallats av huvudfunktionen.

Den atexit Funktion syntax atexit funktionen är: extern "C ++" int atexit (void (* f) (void)) Det ser komplicerat; men om du förstår Pointer att fungera i C ++ det bör inte vara komplicerat. Om du inte förstår det, sedan läsa artikeln i denna blogg med titeln Pointer att fungera i C ++, som jag nämnde i den första delen av serien. Argumentet (void (* f) (void)) till funktionen är en pekare till en funktion. Det kan finnas åtminstone 32 sådana funktioner vars pekare skulle användas som argument till atexit funktion (en i taget).

Dessa funktioner (minst 32) kallas när ett C ++ program (anpassad) avvecklar. När ett program avslutas den behöver för att göra finputsa som att spara data till en fil som kommer att användas i nästa session. I ljuset av detta varje program har en särskild uppsättning av saker att göra beroende på syftet med programmet (vid stängning). Vilken som helst av sådana saker gjorda görs genom en av de funktioner vars pekare skulle vara argument till atexit funktionen. Syftet med atexit funktion är att registrera (rekord i minnet) funktionerna för dessa sista handen.

När atexit funktionen körs med någon av pekare till dessa funktioner som argument den spetsiga funktionen är registrerat. Detta måste göras innan C ++ programmet når sin avslutande fas. Såsom framgår av ovanstående syntax, var och en av de spetsiga funktioner inte har ett argument och var och en av dem återvänder ingenting (void). Eftersom C ++ program avslutande registrerade funktion

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