Konvence knihovny C++
Knihovna C++ dodržuje mnohem stejné konvence jako standardní knihovny jazyka C plus několik dalších uvedených zde.
Implementace má určité šířky v jak prohlašuje typy a funkce v knihovně C++:
Názvy funkcí v knihovně Standard C pravděpodobně # extern "C++" nebo propojení extern "C".Zahrnout záhlaví příslušné standardní C namísto deklarace entity vložené knihovny.
Název členské funkce třídy knihovny může mít další funkce podpisy přes uvedené v tomto dokumentu.Můžete si být jisti, volání funkce popsané zde pracuje podle očekávání, že nelze spolehlivě převzít adresu členské funkce knihovny. (Typ nemusí být očekávání.)
Knihovna tříd může mít nezdokumentovaný (nevirtuální) základní třídy.Popsány z jiné třídy odvozené třídy mohou ve skutečnosti pocházet z této třídy prostřednictvím jiných tříd nezdokumentovaný.
Typ definován jako synonymum pro určitý typ celé číslo může být stejný jako jednu z několika různých integer typy.
Jako typ integer nebo výčet lze implementovat typ maskování bitů.V obou případech můžete provést bitové operace (například AND a OR) na hodnoty maskování bitů stejného typu.Prvky A a B typu maskování bitů jsou nenulové hodnoty tak, aby A&B je nula.
Funkci knihovny, která má žádné určení výjimky může vyvolat výjimku libovolného, pokud jeho definice omezuje jasně tato možnost.
Na druhé straně existují některá omezení:
Standardní knihovna jazyka C pomocí makra bez maskování.Pouze určitou funkci, jsou vyhrazena podpisy, nikoli názvy funkcí, které samy.
Název funkce knihovny mimo třídu nebude mít další, nedokumentovaný, funkce podpisů.Spolehlivě vám svou adresu.
Jsou při assuredly virtuální základní třídy a popsat jako virtuální členské funkce popsané jako nevirtuální jsou assuredly nevirtuální.
Není-li v tomto dokumentu výslovně navrhuje jinak jsou vždy jiné dva typy definované knihovny C++.
Funkce Knihovna, včetně výchozích verzích nahraditelný funkce lze vyvolat nejvíce tyto výjimky jsou uvedeny v žádné specifikace výjimek.Žádné destruktory knihovna vyvoláním výjimky.Funkce v knihovně C standardní může rozšířit výjimku, jako při qsort volání funkce porovnání, která vyvolá výjimku, ale ne jinak vyvolají výjimky.