Hi Leute,
Irgendwie habe ich mich gerade selbst verwirrt und blicke nicht mehr
wirklich durch.
1 | #include <iostream>
|
2 | using namespace std;
|
3 |
|
4 | int foo(int value=0)
|
5 | {
|
6 | static int val=0;
|
7 | val=value;
|
8 | return val;
|
9 | }
|
10 |
|
11 | int main(void)
|
12 | {
|
13 |
|
14 | foo(1);
|
15 | cout<<foo()<<"\n";
|
16 | cin.get();
|
17 | }
|
Das ist der Code. Meiner Meinung nach müsste die Ausgabe 1 sein. Es
müsste doch eine 1 übergeben werden und trotzdem ist das Ergebnis 0.
Desweiteren habe ich nicht verstanden wieso ich die Funktion foo nicht
mit int foo(1) aufrufen konnte. Ich habe gerade selbst den Überblick
verloren.