C++, démarrage et terminaison de programme
Le programme actuelle c ++ effectue les mêmes opérations que le programme en cours c effectué au démarrage du programme et l'arrêt du programme, ainsi que certains plus à tracer les grandes lignes ici.
Avant que l'environnement cible appelle la fonction main, et après qu'il enregistre toutes les valeurs initiales constantes que vous spécifiez dans tous les objets dont la durée statique, le programme exécute toutes autres constructeurs pour ces objets statiques. L'ordre d'exécution n'est pas spécifiée entre les unités de traduction, mais vous pouvez néanmoins en supposant que certains objets d'iostreams sont correctement initialisés destinée à ces constructeurs statiques. Ces flux de texte du contrôle sont :
cin — pour l'entrée standard.
cout — pour la sortie standard.
cerr — pour la sortie d'erreur standard non tamponnée.
entrave — pour la sortie d'erreur standard mise en mémoire tampon.
Vous pouvez également utiliser ces objets dans les destructeurs appelés des objets statiques, pendant l'arrêt du programme.
Comme avec l'Assistant De c, retour d'main ou appelant exit appelle les fonctions stockées avec atexit dans l'ordre inverse de Registre. Une exception levée d'appels de fonction si terminatestockés.