C++ Kitaplığı üstbilgileri kullanma
İçerme yönergesi adlandırma içeriğini standart bir üstbilgi içerir.
#include <iostream> // include I/O facilities
Herhangi bir sırada, birden çok kez standart üstbilgi veya aynı makro veya aynı türünü tanımlayan iki veya daha fazla standart üstbilgi standart üstbilgi ekleyebilirsiniz. Bir bildirimi içinde standart üstbilgi eklemeyin. Standart üstbilgi içeren anahtar sözcükler olarak aynı ada sahip makro tanımlamak değil.
C++ Kitaplığı üstbilgisi gerekli türlerini tanımlamak için gereken tüm diğer C++ Kitaplığı üstbilgileri içerir. (Gerçek bağımlılıkları hakkında yanlış tahmin lest her zaman gerekli çeviri birimi içinde ancak, açıkça herhangi bir C++ Kitaplığı üstbilgileri içerir.) Standart c başlık hiçbir zaman başka bir standart üstbilgi içerir. Standart üstbilgi bildirir veya yalnızca bu belgede anlatılan varlıkları tanımlar.
Her işlev Kitaplığı'nda standart başlığında bildirildi. Aksine Standart C'de standart Başlık hiçbir zaman aynı etkiyi elde eder ve işlev bildirimi maskeler işlevi aynı ada sahip bir maskeleme makro verir. Maskeleme makrolar hakkında daha fazla bilgi için bkz: C++ Kitaplığı kuralları.
Dışındaki tüm adları operator delete ve operator new C++ kitaplığında üstbilgileri tanımlı std ad alanı veya bir ad alanı içinde iç içe std ad alanı. Adına başvuruda cin, örnek olarak std::cin. Ancak, her zaman yazmak için makro adları ad alanı niteliği olmadığını unutmayın __STD_COMPLEX ad alanı niteleyicisi olmadan.
Bazı çeviri ortamlarda C++ Kitaplığı üstbilgisi de dahil olmak üzere dış adları bildirilen vinç std de, genel ad alanına ad alanı ile tek tek using adlarının her biri için bildirimleri. Aksi takdirde, üstbilgi mu değil herhangi bir kitaplığı adlarında geçerli ad alanına tanıtır.
C++ standart c standart üstbilgi ad alanındaki tüm dış adlar gerektirir std, bireysel ile genel ad alanına vinç using adlarının her biri için bildirimleri. Ancak bazı c standart çeviri ortamlarda üstbilgileri doğrudan genel ad alanındaki tüm adlarını bildirmek hiçbir ad alanı bildirimi. Bu nedenle, ad alanları ile başa çıkmak için en taşınabilir iki kurallarına yoldur:
Assuredly ad alanında bildirmek için std <stdlib.h> Örneğin, Geleneksel olarak bildirilmiş bir dış ad <cstdlib> üstbilgisi içerir. Adı da genel ad alanında bildirilmesi gereken biliyor.
<stdlib.h> İçinde bildirilen bir dış ad genel ad alanında assuredly bildirmek için <stdlib.h> başlık içerir doğrudan. Adı da ad alanında bildirilmesi gereken bilmek std.
Böylece, çağırmak isterseniz, std::abort çıkabilecektir neden için <cstdlib> içermelidir. Çağırmak isterseniz, abort, <stdlib.h> içermelidir.
Alternatif olarak, bildirim yazabilirsiniz:
using namespace std;
hangi tüm kitaplığı adlarında geçerli ad alanına getirir. Bu bildirim yazarsanız hemen tüm yönergelerin, genel ad alanına adları vinç. Çeviri birimi geri kalanında ad alanı konuları sonradan yok sayabilirsiniz. Çeviri farklı ortamlar arasında birçok farklar da kaçının.
Özellikle belirtilmedikçe, adları tanımlayabileceğiniz değil std ad alanını veya bir ad alanı içinde iç içe std programınızdan ad alanı.