Démarrage et arrêt du programme C++
Le programme C++ exécute les mêmes opérations que le programme c fait au moment de le démarrage et l'arrêt du programme, plus un plus présentées ici.
Avant que l'environnement cible appelle la fonction main, et après qu'elle stocke toutes les valeurs initiales constantes que vous spécifiez dans tous les objets qui ont une durée statique, le programme exécute tous constructeurs restants 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 supposer que certains objets d' iostreams sont correctement initialisés en vue de ces constructeurs statiques.Ces flux de texte du contrôle sont les suivants :
cin - pour l'entrée standard.
cout - pour la sortie standard.
cerr - pour la sortie d'erreur standard non tamponnée.
obstacle - pour la sortie d'erreur standard mise en mémoire tampon.
Vous pouvez également utiliser ces objets dans les destructeurs appelés pour les objets statiques, pendant l'arrêt du programme.
Comme avec C, retournant d' main ou appelant exit appelle toutes les fonctions stockées avec atexit dans l'ordre inverse de Registre.Une exception levée d'appels de fonction si stockés terminate.