Ich habe eine grundlegende Frage über OOP. Ich möchte eine Methode innerhalb der Klasse erstellen, die 2 Objekte dieser Klasse als Argumente verwendet und einen Gleitkommawert basierend auf den Attributen dieser Objekte zurückgibt.Methode, die nichts mit einem Objekt zu tun hat
public float MyMethod(CMyClass obj1, CMyclass obj2)
Wenn ich will diese Methode in main() verwenden ich es so nicht tun können:
CMyClass o1 = CMyClass();
CMyClass o2 = CMyClass();
float x = MyMethod(o1, o2);
ich diese Methode nicht sehen kann, weil es zu einem Objekt in Beziehung steht. Ich kann darauf wie folgt zugreifen:
o1.MyMethod(...)
aber das macht keinen Sinn.
Sie wissen, dass eine C++ - Funktion im Gegensatz zu Java * kein Mitglied einer Klasse sein muss? –
'public float MyMethod (CMyClass obj1, CMyclass obj2)' das ist ein Syntaxfehler in C++. –