*   >> Lezen Onderwijs artikelen >> science >> programming

Start en beëindiging in C ++

puntige functie wordt geregistreerd. Dit moet worden gedaan voordat het C ++ programma de beëindiging fase bereikt. Zoals uit het bovenstaande syntax elk van de puntige functies geen argument zijn en elk van hen resultaten geeft (void). Als C ++ programma is tot beëindiging van de geregistreerde functies worden genoemd in de omgekeerde volgorde. De atexit functie geeft een int. Het geeft nul als het slaagt in het registreren van een functie of nul als het mislukt. De volgende code illustreert het gebruik van de atexit functie met de registratie van een gerichte functie.

Je moet lezen en probeer het. #include #include using namespace std; leegte myFn () {cout} leegte (* myFnPtr) () = myFn; int main () {atexit (myFnPtr); //statements coût //statements return 0; } Let op de opname van de cstdlib header. De functie voor de finishing touch is myFn. Al deze functie doet is dat stuurt een uitgang aan het beeldscherm. In de praktijk kan het iets naar een bestand op de harde schijf te bewaren. Na de vaststelling van de identificator, is myFnPtr maakte een pointer naar (functie).

In de belangrijkste functie, de eerste verklaring is een oproep aan de atexit functie die de myFn functie registreert het gebruik van het argument, myFnPtr, dat is een pointer naar myFn. Na dat gesprek in de belangrijkste functie, je hebt je verklaringen voor de aangepaste code tot je gebruikelijke "return 0;" beëindigen van de belangrijkste functie blok. Lees en probeer de code opnieuw in. Merk op dat de atexit functie nog impliciet kan worden opgeroepen door de C ++ omgeving voor het uitvoeren van een andere functie, onbewuste aan u.

Zoals boven de atexit functie gezien retourneert een int zijn beller (wat het ook is). De exit-functie van de exit-functie zorgt ervoor dat de normale beëindiging van het programma te komen. Wanneer de normale beëindiging van het programma gebeurt het volgende gebeuren: - Alle functies van de atexit functie geregistreerd worden genoemd, in de omgekeerde volgorde van hun inschrijving.

- Alle geopende streams die moeten ongeschreven gebufferde gegevens worden gespoeld (op de harde schijf), allemaal open streams zijn gesloten, en alle bestanden (tijdelijke) gecreëerd door de tmpfile functie worden verwijderd. De syntaxis van de exit-functie is, nietig exit (int status); De exit-functie niet terugkeert naar zijn beller (als gevolg van de return waarde van void). Na de afslag functie werkt, de C ++ uitvoeren milieu terug te controleren om de nieuwe omgeving (opera

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.