|
PROCEDURE UpdateBook(book: Book); (* set book.year to current year *) VAR now: Times.Time; date: Dates.InfoRec; BEGIN Clocks.GetTime(Clocks.system, now); Dates.Get(now, date); book.year := date.year; END UpdateBook; |
Bei der Parameter-Übergabe ohne Zeiger ließ sich
der Art der Parameterübergabe (VAR-Parameter
vs Werte-Parameter) leicht entnehmen, ob der Parameter
modifiziert werden kann (und wohl soll) oder nicht.
| |
Wenn Zeiger als Werte-Parameter übergeben werden,
können trotzdem jederzeit die Daten hinter dem Zeiger
modifiziert werden (nur der Zeiger kann nicht auf ein
anderes Objekt gesetzt werden).
| |
Zeiger sind fast nur bei Konstruktoren und
Suchoperationen als VAR-Parameter zu beobachten.
|
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999 |