共用方式為


C++ 程式庫慣例

C + + 程式庫應遵循標準的 c 程式庫,很多相同的慣例,加上其他幾個此處所述。

實作具有特定層次,它宣告型別和 C++ 程式庫中的函式:

  • C + extern #"+"或外部 「 C 」 連結,可能會有標準的 c 程式庫中的函式的名稱。 包含適當的標準 c 標頭,而不是宣告的程式庫實體內嵌。

  • 媒體櫃類別中的成員函式名稱可能會勝過其他的函式簽章這份文件中所列。 您可以確定此處所述的函式呼叫的行為表現如預期般,但您不能可靠地使用程式庫成員函式的位址。 (型別可能不是您的預期)。

  • 媒體櫃類別可以有 undocumented (非虛擬) 的基底類別。 記錄為衍生自其他類別的類別實際上可能衍生自該類別透過其他未記載的類別。

  • 做為某些整數型別同義資料表所定義的型別可能與其中幾個相同的整數型別相同。

  • 位元遮罩的型別可以實作為整數型別或列舉型別。 不論是哪一種情況中,您可以執行位元運算 (例如AND和OR) 相同的位元遮罩型別的值上。 項目A和B位元遮罩型別的是非零值,讓A & B為零。

  • 有沒有例外狀況規格的程式庫函數可以傳回任意的例外狀況,除非它的定義清楚會限制這種可能性。

相反地,有一些限制:

  • 標準的 c 程式庫會使用遮罩巨集。 只有特定的函式簽章都會保留,不是函式本身的名稱。

  • 類別外部的程式庫函式名稱不會有其他的記載,函式簽章。 您可以安心地取得它的位址。

  • 基底類別和所謂的虛擬成員函式為主力語言虛擬的而這些所謂的非虛擬的主力語言非虛擬。

  • C + + 程式庫所定義的兩個型別永遠是不同的除非這份文件明確建議否則。

  • 文件庫,包括可取代的函式的預設版本所提供的函式可以擲回任何例外狀況規格中所列的那些例外狀況。 沒有文件庫所提供的解構函式擲回例外狀況。 標準的 c 程式庫中的函式可能會傳播例外狀況,如同qsort呼叫比較函式,則會擲回例外狀況,但它們並不否則擲回。

請參閱

參考

標準 C++ 程式庫概觀

在標準 C++ 程式庫中的執行緒安全