Meiner Meinung muß es unbedingt eine void Funktion sein, weil nichts übergeben wird. Ansonsten müßte ja zum Beispiel a = prodsum(usw.); oder cout << prodsum(usw.); stehen
da aber prodsum(usw.) alleine steht, kann auch nichts zurückgegeben werden. Und (3) kann aus diesem Grund nicht funktionieren, weil man 1.45 und 5.97 nicht verändern kann, obwohl es laut Funktion &k1 und &k2 wegen dem & möglich ist.
Der Rückgabewert hat übrigens nichts mit den Werten in den Klammern zu tun. Die können sich total unterscheiden. <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" />