Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Standardní knihovna C++ – přehled

Bezpečný přístup z více vláken ve standardní knihovně C++