001
13.05.2005, 13:11 Uhr
virtual
Sexiest Bit alive (Operator)
|
Nehmen wir an, wir jhaben eine Funktion, die von zwei Integern Produkt (1. rückage) und Summe (2. Rückgabe) bilden soll.
1. Möglichkeit: Pointer
C++: |
int summal(int a, int b, int*s) { *s = a+b; return a+b; }
...
int summe; int product;
product = summal(17, 4, &summe);
|
2. Möglichkeit: Referenzen
C++: |
int summal(int a, int b, int& s) { s = a+b; return a+b; }
...
int summe; int product;
product = summal(17, 4, summe);
|
3. Möglichkeit: Strukturen
C++: |
struct summal_zurueck { int summe; int product; }
summal_zurueck summal(int a, int b) { struct summal_zuruecks r = { a+b, a*b }; return s; }
...
summal_zurueck s = summal(17, 4, summe);
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |