Konstruktoren (2/2)

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;
  };