class person
{ string name;
date geburtstag;
public:
person(const string& n, const date& d);
};
Zwei Versionen des Konstruktors:
person::person(const string& n,
const date& d)
: name(n), geburtstag(d) {}
person::person(const string& n,
const date& d)
{ name = n;
geburtstag = d
}
Die zweite Version funktioniert nicht für const- und Referenz-Member, da an diese nicht zugewiesen werden darf.
Ansonsten ist die zweite Version langsamer, da zusätzlich zu den Wertzuweisungen die beiden default-Konstruktoren ausgeführt werden müssen.