Also Funktionen funktionieren so:
Du gibst der Funktion einen Wert mit, der Wert in der Klammer.
und die Funktion gibt dir einen Wert zurück, der Return Wert.
Nun ist
Code:
int l = fnB(k);
cout << "\n Ergebnis: " << l;
geht aufs gleiche hinaus wie
Code:
cout << "\n Ergebnis: " << fnB(k);
Im ersten Code deklarierst du eine Variable "l" und initialisierst (zuweisen)
Ihr den Returnwert von der Funktion mit k als mitgabe.
Danach gibst du die Variable aus.
Im zweiten Code gibst du einfach nur den Returnwert der Funktion "fnB" mit
k als mitgabe, direkt wieder ohne ihn irgendwo zwischen zuspeichern.