Funktion-Templates
-
Hallo!
Bin C++ - Neuling und muss eine Funktion vervollständigen. Dabei ist folgende Definition gegeben:
inline const bool operator() (const Vector& x,Vector& y) const;Meine Frage: Was bedeuten die Zeichen "()" vor der Klammer mit den Argumenten? Und was bedeutet das zweite "const" nach den Argumenten? Unter welchem Schlagwort kann ich dazu was in den Büchern nachlesen?
Hoffe ihr könnt mir helfen,Stefan
-
Hallo
das () bedeutet, das der Operator () für den ersten Parameter überschrieben wird.
das const am Ende bedeutet, das die Instanz des ersten Parameters nicht verändert wird (zusätzlich zu dem const des Paramerts selber).
bis bald
akari
-
Estefan schrieb:
Unter welchem Schlagwort kann ich dazu was in den Büchern nachlesen?
Operatorüberladung.
http://tutorial.schornboeck.net/operatoren_ueberladung.htm
http://tutorial.schornboeck.net/operatoren_ueberladung2.htmEstefan schrieb:
Und was bedeutet das zweite "const" nach den Argumenten?
http://www.inf.uni-konstanz.de/~kuehl/c++-faq/const-correctness.html#faq-18.10
//edit: langsam...
-
Besten dank!
-
akari schrieb:
das () bedeutet, das der Operator () für den ersten Parameter überschrieben wird.
Für welchen ersten Parameter?
Ein Operator kann nur für eine Klasse oder global überladen werden.
-
groovemaster schrieb:
akari schrieb:
das () bedeutet, das der Operator () für den ersten Parameter überschrieben wird.
Für welchen ersten Parameter?
Ein Operator kann nur für eine Klasse oder global überladen werden.nur als nicht-statische memberfunktion, kein oder.
-
Ich habe aber geschrieben "Ein Operator" und nicht "Der Operator ()".
