Ich bin gerade von C nach C++ umgezogen, also versuche ich, die Unterschiede zwischen Klassen und Strukturen zu verstehen. Ich baue einen Code, der sich mit binären Suchbäumen beschäftigt, und ich benutze Klassen.Zugriff auf Getter-Funktionen innerhalb einer Klasse mit Zeigern
Ich weiß, ich sollte nicht direkt auf private Variablen zugreifen, daher sollte ich get Funktionen verwenden. Ich baue rekursiven Funktionen, damit ich Objektzeiger verwenden:
Node* insertion(Node* root,int val);
int checkheight(Node* root);
Node* rotate(Node* root, direction direction);
Wenn ich den richtigen Sohn des rechten Sohn eines Knotens zugreifen wollen, muss ich etwas schreiben müssen, wie:
if(root->getrson()->getrson() != nullptr)
Wird dieser Code funktionieren? Gibt es eine "natürlichere" Art, es zu schreiben? Sollte ich in diesem Fall einfach Strukturen anstelle von Klassen verwenden?
_ "Funktioniert dieser Code?" _ Nun, haben Sie es versucht? –
"verstehe die Unterschiede zwischen Klassen und Strukturen". Keine, außer Strukturelemente sind standardmäßig öffentlich, während die Klassenmitglieder privat sind. Kein anderer Unterschied. Wie ist das relevant für die Frage? –
Ich schreibe immer noch und ich habe mich gefragt, ob ich nicht meine Zeit verschwenden über 200 Zeilen Code – PanthersFan92