standard C ++ Language Support Library - Partie 2 Introduction Cela fait partie de ma série 2, C ++ standard de soutien aux bibliothèques Langue. Dans cette partie de la série, nous regardons fonctions qui sont appelées implicitement pendant le début et la fin du programme personnalisé d'un C. Eh bien, vous pouvez appeler les fonctions ici, à vos programmes personnalisés. Nous allons parler principalement trois fonctions, qui sont atexit, sortie et avortent. Ces fonctions peuvent être obtenu à partir de l'en-tête de cstdlib.
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Rappel Rappel que la première fonction qui est appelée lorsque votre programme personnalisé de C ++ commence, est la fonction principale; vous avez vu beaucoup de fois. Cette fonction est appelée automatiquement quand le programme démarre. Toute autre fonction en dehors de la fonction principale doit être appelée depuis la fonction principale.
Certaines de ces fonctions peuvent être appelées par d'autres fonctions qui ont été appelés par la fonction principale. La fonction atexit La syntaxe de la fonction atexit est: extern "C ++" int atexit (void (* f) (void)) Il semble compliqué; Mais si vous comprenez pointeur de fonction en C ++, il ne devrait pas être compliqué. Si vous ne comprenez pas cela, alors lire l'article dans ce blog intitulé pointeur de fonction en C ++, qui je l'ai mentionné dans la première partie de la série. L'argument (void (* f) (void)) à la fonction est un pointeur vers une fonction.
Il peut y avoir au moins 32 de ces fonctions dont les pointeurs seraient utilisés comme arguments à la fonction atexit (un à la fois). Ces fonctions (au moins 32) sont appelés quand un programme en C ++ (personnalisé) se termine. Lorsqu'un programme se termine, il a besoin de faire quelques finitions comme la sauvegarde des données dans un fichier qui sera utilisé dans la prochaine session. Dans cette lumière chaque programme a un ensemble particulier de choses à faire en fonction de l'objectif du programme (lors de la fermeture).
L'une de ces choses est faite par l'une des fonctions dont pointeur serait argument de la fonction atexit. Le but de la fonction atexit est d'enregistrer (enregistrement en mémoire) les fonctions de ces touches de finition. Lorsque la fonction atexit exé