C++ Program Başlatma ve Sonlandırma
Bir C++ programı, bir C programının program başlangıcında ve program sonlandırılırken gerçekleştirdiği işlemlerin yanı sıra burada özetlenen birkaç işlem daha gerçekleştirir.
Hedef ortam işlevini main
çağırmadan önce ve statik süresi olan tüm nesnelerde belirttiğiniz sabit başlangıç değerlerini depoladıktan sonra, program bu tür statik nesneler için kalan oluşturucuları yürütür. Yürütme sırası çeviri birimleri arasında belirtilmez, ancak yine de bazı iostreams nesnelerinin bu statik oluşturucular tarafından kullanılmak üzere düzgün başlatıldığını varsayabilirsiniz. Bu denetim metin akışları şunlardır:
cin — standart giriş için.
cout — standart çıkış için.
cerr — kaldırılmamış standart hata çıkışı için.
clog — arabelleğe alınan standart hata çıkışı için.
Bu nesneleri, program sonlandırma sırasında statik nesneler için çağrılan yıkıcılar içinde de kullanabilirsiniz.
C'de olduğu gibi, gelen main
veya çağrılan exit
, ile atexit
kayıtlı tüm işlevleri kayıt defterinin ters sırasına göre çağırır. Böyle bir kayıtlı işlevden oluşan bir özel durum çağrısında bulunur terminate
.
Ayrıca bkz.
C++ Standart Kitaplığına Genel Bakış
C++ Standart Kitaplığında İş Parçacığı Güvenliği