Aracılığıyla paylaş


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