Aber auch Parameter können genutzt werden, so könnte man den Konstruktor der Beispielklasse mit einem zusätzlichen der Form:
datum(int T, int M, int J) { tag=T; monat=M; jahr=J; };
überladen. Die Parameter für den Konstruktor würden dann bei der Instanzierung der Klasse, d.h. bei der Definition eines Datums der Klasse angegeben:
datum petersGeburtstag=datum(22,11,1971);
oder kürzer:
datum petersGeburtstag(22,11,1971);
Dabei können wie üblich die Mechanismen des Überladens
genutzt werden, so könnte man durch Angabe von Defaultwerten in
dem neuen Konstruktor den Standardkonstruktor und zusätzlich
Konstruktoren gewinnen, die nur einen Tag bzw. einen Tag und einen
Monat aufnehmen (siehe Überladen im Kapitel Funktionen
):
datum(int T=0, int M=0, int J=0) { tag=T; monat=M; jahr=J; };