C ++ Standard Kielituki Kirjasto - Osa 2 Johdanto Tämä on osa 2 minun sarja, C ++ Standard Language Support Library. Tässä osa sarjasta, katsomme toimintoja, joita kutsutaan implisiittisesti aikana alku ja päättyminen C ++ mukautettua ohjelmaa. No, voit soittaa toimintoja täällä teidän mukautettuja ohjelmia. Aiomme puhua pääasiassa noin kolme tehtävää, jotka ovat atexit, Lopeta ja keskeytä. Nämä toiminnot voidaan saamani cstdlib otsikon. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected].
Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Recall Muista, että ensimmäinen toiminto, jota kutsutaan kun C ++ mukautetun ohjelma käynnistyy, on tärkein funktio; olet nähnyt sen monta kertaa. Tätä toimintoa kutsutaan automaattisesti, kun ohjelma alkaa. Jokin muu toiminto ulkopuolella tärkein toiminto on kutsua päätehtävä. Jotkin näistä toiminnoista voidaan kutsua muita toimintoja, jotka on kutsuttu mukaan päätehtävä.
Atexit toiminto syntaksi atexit toiminto on: extern "C ++" int atexit (void (* f) (void)) Näyttää monimutkaiselta; mutta jos ymmärrät Pointer toimia C ++ sitä ei olla monimutkaista. Jos et ymmärrä, että sitten lukea artikkeli tässä blogissa nimeltään Pointer toimia C ++, jonka mainitsin ensimmäisessä osa sarjasta. Argumentti (void (* f) (void)) ja toiminto on osoitin toiminto. Voi olla vähintään 32 sellaisia toimintoja, joiden osoittimia käytettäisiin argumentteja atexit toiminto (yksi kerrallaan). Nämä toiminnot (ainakin 32) kutsutaan kun C ++ ohjelma (mukautettu) on päättämisestä.
Kun ohjelma päättyy se tarvitsee tehdä joitakin viimeistelyyn kuin tallennettaessa tietoja tiedostoon, joka käytetään seuraavassa istunnossa. Tässä valossa kukin ohjelma on erityinen joukko asioita riippuen ohjelman tarkoituksena (suljettaessa). Tahansa niin tapahtunut tehdään yksi toiminnoista, joiden osoitin olisi argumentti atexit toiminto. Tarkoituksena atexit tehtävänä on rekisteröidä (ennätys muistilla) toiminnot näiden viimeistelyn. Kun atexit toiminto suorittaa jollakin viitteitä näihin toimintoihin argumenttina huomautti toiminto on rekisteröity.
Tämä on tehtävä ennen C ++ ohjelma saavuttaa sen päättymisen vaihe. Kuten edellä syntaksi kukin huomautti toimintoja ei ole argumentti ja jokainen niistä palaa mitään (void). Koska C ++ ohjelman päättämisestä rekisteröity funktiot päinvastaisessa järjestyksessä. Atexit funktio palauttaa int. Se palauttaa nolla, jos se onnistuu rek