Variable in Class mit Methode setzen
-
Eine Frage, sollten Klassenmethoden eher Rückgabetyp Void haben und Klassenmember in der Funktion beschrieben werden, oder sollte man eher eine Funktion haben in der wiederrum eine Funktion mit Rückgabetyp aufgerufen wird?
Also z.B.:
class XY{ private: float save_sth; float& set_save_sth(); // save_sth = set_save_sth(); woanders aufgerufen //vs void set_save_sth(){ this->save_sth = sth_else; } }
-
Ich habe keine Ahnung, was du eigentlich wissen willst.
-
Ich möchte eine Membervarialbe in ner Klasse einen Wert zuweisen mit einer Methode.
Methode als Void, und in der Methode die Varialbe setzen oder Methode mit Rückgabetyp und : meineVariable = meineMethode();
-
getter und setter?
class X { public: X(int v): x(v) { } void setX(int val) { x = val; } int getX() const { return x; } private: int x; };
-
Also man sollte Klassenmethoden eher Void Machen, und nur einen Rückgabewert, wenn sie dem "aufrufer" des Objekts etwas liefern, kann man das so pauschal sagen?
-
class_method schrieb:
Also man sollte Klassenmethoden eher Void Machen, und nur einen Rückgabewert, wenn sie dem "aufrufer" des Objekts etwas liefern, kann man das so pauschal sagen?
Ja. Ein Rückgabetyp ist dann sinnvoll, wenn die Methode ein "Ergebnis" hat. Das kann ein berechneter Wert sein oder eben einfach nur der Wert einer Membervariable.