Klassen: privat Funktion/Variable "verstecken"
-
@john-0 sagte in Klassen: privat Funktion/Variable "verstecken":
// Definition der Klasse, bis auf die member functions
Ja ne, eben nicht. Die Klasse ist definiert. Ich weiß nicht was der Halbsatz dahinter soll.
-
@Swordfish sagte in Klassen: privat Funktion/Variable "verstecken":
Ja ne, eben nicht. Die Klasse ist definiert. Ich weiß nicht was der Halbsatz dahinter soll.
Die Klasse ist nur formal definiert. Es geht gerade bei Anfänger darum zu vermitteln wie der Code korrekt zu organisieren ist. Die Member Functions können in einer Übersetzungseinheit separat definiert werden, aber sie können auch als Teil der Klassendefinition definiert werden. Was dann zum nächsten Problem führt, dass die One-Definition-Rule sich nur auf die Übersetzungseinheit bezieht und die Norm explizit erlaubt, dass N gleiche Kopien einer Klasse existieren – in N verschiedenen Übersetzungseinheiten. Womit der Linker wieder viel Arbeit bekommt.
-
Funktionen und Variablen Berechnungen zu programmieren finde ich noch immer eine der spannendsten Aufgaben. Vermutlich, weil ich Mathematik auch so gerne habe!