Funktionsüberladung
-
Hallo zusammen!
Ich möchte folgende Funktion überladen:
void print();Und hier die Überladung:
void print() const;Hier meine Frage:
Wieso erlaubt mir der Compiler die Überladung?Ich war der Meinung das entweder
- Name der Funktion
- Anzahl,Reihenfolge,Typ der Parameter
- Typ vom Rückgabewert unterschiedlich sein muss.In welchem Zusammenhang steht des mit const??
Danke für eure Hilfe!
-
hier erklärt:
http://www.wachtler.de/cpp/node51.html
-
In welchem Zusammenhang steht des mit const?
const ist Teil der Signatur.
Typ vom Rückgabewert unterschiedlich sein muss.
Der Rueckgabetyp ist glaube kein Teil der Signatur.