Aracılığıyla paylaş


C++ Kitaplığı kuralları

Standart c Kitaplığı olarak çok aynı kuralları C++ Kitaplığı obeys artı biraz daha aşağıda özetlenmiştir.

Uygulaması nasıl türleri ve C++ Kitaplığı işlevlerini bildirir, belirli latitude vardır:

  • Standart c Kitaplığı'nda işlevlerin adları extern # "C++" veya extern "c" bağlantı olabilir.Uygun Standart c başlığı dahil et yerine bir kütüphane varlığı satır içi bildirmek.

  • Kitaplık sınıfındaki üye işlev adı, bu belgede listelenenler üzerinden ek işlev imzalar olabilir.Burada açıklanan işlev çağrısı beklendiği gibi davranan, ancak Kütüphane üye işlev adresi güvenilir bir şekilde alınamıyor emin olabilir.(Türü, beklediğiniz olmayabilir.)

  • Bir kitaplık sınıf temel sınıflar undocumented (sanal olmayan) olabilir.Belgelenmemiş diğer sınıflar aracılığıyla bu sınıftan başka bir sınıftan türetilmiş olarak belgelenen bir sınıf aslında türetilmiş bulunabilir.

  • Bazı tamsayı türü için veri türünün eşanlamlısı olarak tanımlanan bir tür birkaç farklı tamsayı türünden birine aynı olabilir.

  • Bir bit maskesi türü tamsayı türü veya numaralandırmanın olarak uygulanabilir.Her iki durumda da, bit düzey işlemleri gerçekleştirebilirsiniz (gibi AND ve OR) aynı tür bit maskesi değerleri.Öğeleri A ve B bir bit maskesi tür sıfır dışında değerler gibi A & Bsıfır olur.

  • Tanımına böyle bir olasılığı açıkça sınırlar sürece hiçbir özel durum belirtimi olan bir kütüphane işlevi bir rasgele özel durum.

Diğer taraftan, bazı kısıtlamaları vardır:

  • Standart c Kitaplığı yok maskeleme makroları kullanır.Yalnızca imza ayrılmış belirli bir işlevi, işlev adları.

  • Ek, belgelenmemiş, işlev imzaları dışında bir sınıf kitaplığı işlev adı yoktur.Güvenilir bir şekilde adresini alabilir.

  • Temel sınıflar ve sanal olarak açıklanan üye işlevlerini assuredly sanal, çalışırken sanal olmayan olarak açıklananlara sanal olmayan assuredly.

  • Bu belgede açıkça aksi önerir sürece iki C++ Kitaplığı tarafından tanımlanan her zaman farklıdır.

  • Değiştirilebilir İşlevler, varsayılan sürümleri dahil olmak üzere kitaplığı tarafından sağlanan işlevleri throw en filtrenizin listelenen herhangi bir özel durum belirtimi içinde.Kitaplığı tarafından sağlanan hiçbir yıkıcı istisna atar.Standart c Kitaplığı işlevlerini bir özel durum olarak ne zaman yaymak qsort bir karşılaştırma işlev çağrıları bir istisna, ancak bunların aksi durumlar throw değil.

Ayrıca bkz.

Başvuru

Standart C++ Kitaplığı genel bakış

Standart C++ Kitaplığı'nda iş parçacığı güvenliği