| |
Juni 2003 C++-Diagramm: Diagramm für Anschlußarten 1-37 1 typedefoktett Bytes_slice; Kategorie Bytes_forany {... }; struct S { len lang; }; typedef..., A_ptr; Kategorie Val...; Kategorie U { Öffentlichkeit: U(); U(const U&); ~U(); U-&operator=(const U&); Lücken_ d(Long); Lang _ d() const; leeres x(Long); Langes x()const; leeres y(Bytes); Bytes_slice * y() const; leeres z(char *); // freie alte Ablage, keine Kopie leere z(constputzfrau *); // freie alte Ablage, leeres z(const String_var &);// geben alte Ablage, kopieren frei constputzfrau * z() const; leeres w(const S u.); // tief Kopie &w()const des const S; // Read-only-Zugang S-&w(); // Lese-Schreibzugang leeres v(Val *); // _ altes valuetype des remove_ref, // _ add_refargument Val * v()const; // kein _ add_ref des Rückholwertes leeres obj(A_ptr); // altes objref der Freigabe, // Duplikat Obj()const A_ptr; // kein Duplikat }; Accessor und Modifizierfaktorfunktionen für Anschlußmitglieder stellen die Semantik zur Verfügung, die zu der ähnlich ist von den structdatenmitgliedern. Modifizierfaktorfunktionen führen das Äquivalent einer Tiefkopie von durch ihre Parameter und ihre Parameter sollten durch Wert geführt werden (für kleine Arten) oder durch Hinweis auf const (für größere Arten). Referents kann für Lese-Schreibzugang verwendet werden, aber werden nur für die folgenden Arten zur Verfügung gestellt: struct Anschluß Reihenfolge irgendwelche und örtlich festgelegt . Der Hinweis, der von einer Bezugsfunktion zurückgebracht wird, fährt fort, nur dieses Mitglied zu bezeichnen für solange das Mitglied ist aktiv. Wenn das aktive Mitglied des Anschlußes nachher ist geändert, wird der Hinweis unzulässig und versucht, das Mitglied über zu lesen oder zu schreiben das Bezugsresultat in unbestimmtem Verhalten. |  |
|
| |
|
|