Wie weit gehen Sie mit const
? Machen Sie einfach Funktionen const
wenn es nötig ist, oder gehen Sie aufs Ganze und verwenden es überall? Stellen Sie sich zum Beispiel einen einfachen Mutator vor, der einen einzigen booleschen Parameter annimmt:
void SetValue(const bool b) { my_val_ = b; }
Ist das const
tatsächlich nützlich? Ich persönlich entscheide mich dafür, es ausgiebig zu nutzen, einschließlich der Parameter, aber in diesem Fall frage ich mich, ob es sich lohnt?
Ich war auch überrascht zu erfahren, dass man die const
von Parametern in einer Funktionsdeklaration, sondern kann sie in die Funktionsdefinition aufnehmen, z. B.:
.h-Datei
void func(int n, long l);
.cpp-Datei
void func(const int n, const long l)
Gibt es dafür einen Grund? Es erscheint mir ein wenig ungewöhnlich.