| |
Juni 2003 C++-Diagramm: Diagramm für Valuetypes 1-69 1 virtuelles z()const A_ptr = 0; virtuelles leeres z(A_ptr) = 0; ... }; Die folgenden Richtlinien wenden an den Accessor und Modifizierfaktor arbeitet gezeigt im oben genannten Beispiel: ? t Accessorfunktion erhöht nicht den Bezugszählimpuls von zurückgebracht valuetype. Dieses deutet daß der Anrufer von t an nimmt nicht den Rückholwert an. ? t Modifizierfaktorfunktionsstufensprünge der Bezugszählimpuls seines Arguments, dann Verminderung der Bezugszählimpuls des t Mitglied, das es ersetzt, bevor es zurückgeht. ? x(char *) Modifizierfaktorfunktion gibt das alte Zeichenkettemitglied frei und nimmt sein an Argument. ? x(constputzfrau *) Modifizierfaktorfunktion gibt das alte Zeichenkettemitglied und -kopien frei sein Argument. ? x(const String_var&) Modifizierfaktorfunktion gibt das alte Zeichenkettemitglied frei und kopiert sein Argument. ? durch das Zurückbringen eines Hinweises auf einem const S , das erste y Accessorfunktion stellt gelesen zur Verfügung machen Sie nur zum y zugänglich Mitglied. ? durch das Zurückbringen eines Hinweises auf S , die Sekunde y Accessorfunktion liefert Lese-Schreib machen Sie zum y zugänglich Mitglied. ? y seine ModifizierfaktorfunktionsTiefkopien S Argument. ? z Accessorfunktion ruft nicht hervor _ Duplikat auf dem Gegenstandhinweis es Rückkehr. Dieses deutet daß der Anrufer von z an ist nicht für das Hervorrufen der Freigabe verantwortlich auf dem Rückholwert. ? z Modifizierfaktorfunktion gibt seinen alten Gegenstandhinweis frei, der entspricht z Mitglied, kopiert dann sein Argument, bevor er zurückgeht. Diese Richtlinien entsprechen direkt den Parameterüberschreitenrichtlinien für Anschlußaccessors und Modifizierfaktoren, wie in Abschnitt 1,12 erklärt, ", abbildend für Anschluß, schreibt, "auf Seite 1-35. Mitgliedsstaat der anonymen Reihen- und Reihenfolgenarten benötigen das gleiche Stützen C++-typedefs, wie für Anschlußmitglieder der anonymen Reihen- und Reihenfolgenarten angefordert; sehen Sie Abschnitt 1,12, ", abbildend für Anschlußarten, "auf Seite 1-35 für mehr Details. 1,17,2 Erbauer, Zuweisungsoperatoren und Verbrennungsöfen Ein C++- valuetype Kategorie definiert einen geschützten Rückstellungserbauer und -, die geschützt werden virtueller Verbrennungsofen. Der Rückstellungserbauer wird geschützt, um nur abgeleitete Kategorie zu erlauben Fälle zum Hervorrufen sie, während der Verbrennungsofen geschützt wird, um Anwendungen an zu verhindern Löschung auf Zeigern hervorrufen, um Fälle zu bewerten, anstatt, Bezugsdas zählen zu verwenden Betriebe. Der Verbrennungsofen ist virtuell, für korrekte Zerstörung des abgeleiteten Wertes zur Verfügung zu stellen klassifizieren Sie Fälle, wenn ihr Hinweis Tropfen bis null zählt. |  |
|
| |
|
|