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

Start en beëindiging in C ++

C ++ Standaard Taal Ondersteuning Bibliotheek - Deel 2 Inleiding Dit is deel 2 van mijn reeks, C ++ Standaard Taal ondersteuning Library. In dit deel van de serie, kijken we naar functies die impliciet worden genoemd tijdens de start en de beëindiging van een C ++ aangepast programma. Nou ja, kunt u de functies hier te bellen in uw eigen programma's. We zullen vooral spreken over drie functies, die atexit, afslag en afbreken. Deze functies kunnen worden gekregen van de cstdlib header.

Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Recall Recall dat de eerste functie die wordt aangeroepen als je C ++ aangepaste programma begint, is de belangrijkste functie; je hebt het vele malen gezien. Deze functie wordt automatisch aangeroepen wanneer het programma start.

Een andere functie buiten de belangrijkste functie moet worden aangeroepen vanuit de belangrijkste functie. Sommige van deze functies kunnen worden opgeroepen door andere functies die zijn genoemd door de hoofdfunctie. De atexit Functie De syntaxis van de atexit functie is: extern "C ++" int atexit (void (* f) (void)) Het ziet er ingewikkeld; maar als je begrijpt Pointer om te functioneren in C ++ moet het niet ingewikkeld te zijn. Als je dat niet begrijpt, lees dan het artikel in deze blog met de titel Wijzer te functioneren in C ++, die ik in het eerste deel van de reeks vermeld.

Het argument (void (* f) (void)) naar de functie een pointer naar een functie. Er kan ten minste 32 dergelijke functies waarvan pointers worden gebruikt als argumenten de atexit functie (een per keer). Deze functies (ten minste 32) worden genoemd wanneer een C ++ programma (op maat) beëindigt. Wanneer een programma wordt het beëindigen van het nodig heeft om een ​​aantal afwerking doen, zoals het opslaan van gegevens naar een bestand dat zal worden gebruikt in de volgende sessie.

In dit licht elk programma heeft een bijzondere reeks van dingen te doen, afhankelijk van het doel van het programma (bij het sluiten). Iets dergelijks gedaan wordt door één van de functies waarvan pointer argument zou de atexit functie. Het doel van de atexit functie is om de functies te registreren (opname in het geheugen) voor deze afwerking. Als de atexit functie uitvoert met een van de wijzers om deze functies als argument het

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