C++-Bibliotheks-Konventionen
Die C++-Bibliotheken entspricht weit die gleichen Konventionen wie der C-Standardbibliothek und die hier beschriebenen Reihe.
Eine Implementierung verfügt über bestimmte Breite an, wie diese Typen und Funktionen in der C++-Bibliothek deklariert:
Namen von Funktionen in der C-Standardbibliothek haben möglicherweise entweder extern # " C++“ oder extern- „C“ - Bindung.Schließen Sie den entsprechenden Standard-C-Header deklarieren, sondern eine Bibliothek entität inline ein.
Der Name der Memberfunktion in einer Bibliothek unterzeichnungen Zusätzliche Optionen Klasse kann über den in diesem Dokument aufgeführte.Sie können sicherstellen, dass ein Funktionsaufruf, der hier beschriebene sich wie erwartet verhält. Sie können jedoch die Adresse einer Memberfunktion einer Bibliothek nicht zuverlässig akzeptieren.(Der Typ ist möglicherweise nicht wie erwartet.)
Eine Bibliothek - Klasse verfügt möglicherweise nicht dokumentierten (nicht virtuellen Basisklassen).Eine Klasse, die von einer anderen Klasse abgeleitet wird, wie dokumentiert ist möglicherweise tatsächlich von dieser Klasse nicht dokumentierten von anderen Klassen abgeleitet.
Ein Typ, der als Synonym für einen ganzzahligen Typ definiert ist, ist möglicherweise mit einer von mehreren unterschiedlichen ganzzahliger Typen.
Ein Typ kann Bitmasken Implementierung als ein ganzzahliger Typ oder Enumeration.In beiden Fällen können Sie AND bitweise Operationen (z) und ORfür Werte des gleichen Typs Bitmasken ausführen.Die Elemente A Bitmasken und B eines Typs sind Werte ungleich 0 (null) so, dass A & B (null) ist.
Eine Bibliotheksfunktion, die keine Ausnahmespezifikation ist, kann eine beliebige Ausnahme auslösen, sofern ihre Definition auf eine solche Möglichkeit einschränkt.
Ebenso gibt es einige Beschränkungen:
Die C-Standardbibliothek verwendet keine maskierenden Makros.Nur Signaturen der speziellen Funktion werden, nicht die Namen der Funktion selbst reserviert.
Ein funktionsname Bibliothek außerhalb einer Klasse verfügt nicht über zusätzliche Funktionen, die nicht dokumentiert unterzeichnungen.Sie können zuverlässig ihre Adresse übernehmen.
Basisklassen und Memberfunktionen beschriebenes so virtuelles sind virtuell, während die sicherlich beschriebenen sicherlich nicht als virtuell, nicht virtuell sind.
Zwei Typen, die von der C++-Bibliothek definiert werden, sind immer identisch, es sei denn, dieses Dokument explizit andernfalls angibt.
Die Funktionen, die von der Bibliothek, einschließlich der standardmäßigen Versionen von ersetzbaren Funktionen angegeben werden, können höchstens diese Ausnahmen auslösen, die in einer Ausnahmespezifikation aufgeführt sind.Es werden keine Destruktoren, die von der Bibliothek angegeben sind, lösen Ausnahmen aus.Funktionen in der C-Standardbibliothek eine Ausnahme weiterzugeben, z. B. wenn qsort eine Vergleichsfunktion aufruft, die eine Ausnahme auslöst, aber sie nicht anderweitig lösen Ausnahmen aus.