Ups sorry, mit den Variablen produkt und summe soll natürlich eine Summe bzw. ein Prdoult der beiden ersten Werte gebildet werden. Ob sie dabei zurückgegeben werden oder nicht, ist aus der Aufgabenstellung heraus nicht ersichtlich.

Auch kann es weiterhin nur eine void Funktion sein. Der Compiler würde zwar auch mit einem return Wert natürlich mitspielen, es geht hier aber nur um die grundsätzliche Theorie und da kommt eben nur eine void Funktion in Frage, egal wie großzügig der Compiler ist.

Das ist übrigens eine Frage aus einer früheren Informatikklausur. In dieser Klausur kommt es wirklich nur auf die Theorie an und hat mit Programmieren ehrlich gesagt absolut gar nichts zu tun.

Die Namen werden in der Klausur extra verwirrend gewählt (obwohl es unser Prof ab der ersten Stunde ausredet). Beispiel gefällig?
Klasse nennt sich zickzack mit mehreren private und public Variablen
in main: Variablen nennen sich zick und zack, die als Datentyp die Klasse zickzack haben
zusätzlich gibt es einen Pointer in der Klasse, der sich next nennt und auf zuck (Datentyp zuck ist zickzack) zeigt.
Und dann soll das Programm sogar noch was machen und man soll sagen, welche Zeile einen Fehler verursachen würde (das ist ein Spaß, sage ich euch)